สคริปต์สำหรับการสำรองข้อมูลอัตโนมัติของเซิร์ฟเวอร์ของคุณ

พวกเราที่จัดการเซิร์ฟเวอร์รู้ดีว่าการบันทึกสำรองข้อมูลทุกอย่างนั้นสำคัญเพียงใด ... ในกรณีที่เกิดปัญหาหรือล้มเหลวการสำรองข้อมูลจะเป็นเพื่อนที่ดีที่สุดของเราและจะช่วยเราในการกู้คืนบริการ🙂

เมื่อไม่นานมานี้ (หลายเดือน ... ไม่กี่เดือน) ที่นี่การกำหนดค่าไม่ได้รับการสำรองข้อมูลบนเซิร์ฟเวอร์บันทึกหรืออะไรทำนองนั้นโดยอัตโนมัติ และมันก็ไม่ได้เป็นเช่นนั้นฮ่าฮ่าฉันถือว่าใช้ Baculaแต่พระเจ้า !! สำหรับสิ่งที่ฉันต้องการสิ่งนี้ก็ซับซ้อนมากเช่นกันในความคิดของฉันถ้าสิ่งที่คุณต้องการคือเพียงแค่ทำการสำรองข้อมูลและบันทึกสิ่งเหล่านี้ (หรือส่งไปยังเซิร์ฟเวอร์อื่นหรือทางอีเมล) ไม่จำเป็นต้องใช้ Bacula ด้วย สคริปต์ง่าย ๆ ทุกปัญหาได้รับการแก้ไขดังนั้นฉันจึงตัดสินใจสร้างสคริปต์ของตัวเองและวิธีนั้นทำให้ฉันพอใจมากขึ้น

และแน่นอนสคริปต์นี้เป็นสิ่งที่ฉันแบ่งปันกับคุณฉันอธิบายสั้น ๆ ว่ามันทำอะไร:

  1. สร้างโฟลเดอร์ที่จะบันทึกทุกอย่างและโฟลเดอร์นี้เป็นโฟลเดอร์ที่จะถูกบีบอัด
  2. โฟลเดอร์นี้จะมีชื่อของปีเดือนและวันปัจจุบันเช่นวันนี้จะเรียกโฟลเดอร์นั้นว่า: 2012-04-26
  3. Copia / etc / (และเนื้อหาทั้งหมด) ไปยังโฟลเดอร์นั้น
  4. คัดลอกบันทึก (/ var / log /) ไปยังโฟลเดอร์ดังกล่าวข้างต้น
  5. ส่งออกฐานข้อมูล MySQL ที่เรามี
  6. บีบอัดด้วยรหัสผ่าน (รหัสผ่าน) บีบอัดลงในโฟลเดอร์นั้น .ร.ร.
  7. สร้างไฟล์ (ข้อมูล.ข้อมูล) พร้อมบันทึกทั้งหมดข้างต้นเสร็จสิ้น (บันทึกการคัดลอกไฟล์และบีบอัดเป็น. rar) นอกเหนือจากการใส่ขนาด (ในหน่วย MBs) ของไฟล์. RAR ซึ่งฉันเตือนคุณว่ามีทุกสิ่งที่เราตัดสินใจบันทึก
  8. ลบโฟลเดอร์ที่เราใส่ไฟล์แล้วบีบอัดเพราะถ้าเรามีโฟลเดอร์บีบอัดนี้อยู่แล้วก็ไม่จำเป็นต้องไม่มีการบีบอัด
  9. ส่งอีเมลไปยังผู้ดูแลระบบหรือผู้ที่เกี่ยวข้องกับเซิร์ฟเวอร์โดยแจ้งว่าการสำรองข้อมูลทำได้อย่างถูกต้องและไฟล์ที่มีบันทึกทุกอย่างจะถูกส่งแนบไปกับอีเมลนั้น (data.info.rar)

เห็นได้ชัดว่าสคริปต์นี้จะไม่ถูกเรียกใช้งานและตอนนี้ฮ่าฮ่าคุณต้องเปิดมันและเปลี่ยนรหัสผ่าน MySQL ของคุณในนั้นเพราะฉันไม่รู้รหัสผ่านรูทของฐานข้อมูลของคุณฮ่า ๆ !!! รวมทั้งเปลี่ยนอีเมลเป็นพวกเขา ต้องการให้ส่งการแจ้งเตือนเนื่องจากอีเมลที่ฉันใส่เป็นเพียงตัวอย่างเท่านั้น

หากต้องการอัดเข้าไป .tar.gz และไม่ได้อยู่ใน . Rar (วิธีกำหนดค่าสคริปต์) ที่นั่นฉันออกจากบรรทัดความคิดเห็นมันเป็นเพียงการไม่แสดงความคิดเห็นและแสดงความคิดเห็นในไฟล์ . Rar. ในทำนองเดียวกันหากคุณต้องการคัดลอกโดย SSH (โดยใช้ SCP) ไฟล์ที่บีบอัดไปยังเซิร์ฟเวอร์หรือโฮสติ้งอื่นฉันก็ทิ้งบรรทัดไว้ในตอนท้าย (มีการแสดงความคิดเห็น) ในนั้นคุณต้องใส่ข้อมูลการเข้าถึงไปยังเซิร์ฟเวอร์หรือโฮสติ้งของคุณ ( ผู้ใช้และโดเมนหรือ URL ของเซิร์ฟเวอร์) แต่เพื่อให้ใช้งานได้คุณต้อง กำหนดค่า SSH โดยไม่ต้องใช้รหัสผ่านเนื่องจากสคริปต์จะไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้หากไม่ได้รับอนุญาตให้เข้าถึงบนเซิร์ฟเวอร์

อ่าถ้าคุณต้องการให้สิ่งที่ส่งอีเมลทำงานคุณต้องมี postfix ติดตั้งบนเซิร์ฟเวอร์เกือบทั้งหมดติดตั้ง postfix แต่เดี๋ยวก่อนคำชี้แจงนั้นถูกต้อง🙂

แม้ว่า ... พวกเขาสามารถแก้ไขและใช้ไฟล์ สคริปต์ใน หลาม ที่ฉันจากไปเมื่อครู่แต่ฉันคิดว่ามันน่าจะได้ผลมากกว่านี้ ^ - ^ U

และยังคงทิ้งสคริปต์ไว้เท่านั้น:

สคริปต์สำรอง VPS

จำไว้ว่าคุณต้องให้สิทธิ์ในการดำเนินการ (chmod + x vps_backup-script.sh)

เพื่อให้ทำงานทุกวันเวลา 10 น. พวกเขาวางสิ่งนี้ไว้ในเทอร์มินัล:

echo "* 10    * * *   root    cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart

สมมติว่าสคริปต์ถูกบันทึกเป็น: /root/vps_backup-script.sh

พอแล้วฉันไม่อยากทำให้เรื่องนี้ดูซับซ้อนเกินไปซึ่งมันก็ไม่ได้ฮ่าฮ่าจริงๆแล้วนี่เป็นสิ่งที่ง่ายมากเพียง แต่เมื่อคุณเห็นมันเป็นครั้งแรกมันอาจจะน่ากลัวนิดหน่อย

แจ้งให้เราทราบข้อสงสัยคำถามหรือข้อเสนอแนะใด ๆ ที่คุณรู้ว่าฉันชอบที่จะช่วย Ayudar

ความนับถือ

PD: ฉันชี้แจงว่าฉันไม่ใช่หรือฉันคิดว่าตัวเองเป็นโปรแกรมเมอร์ฮ่า ๆ ไม่ได้ปิด LOL !! ฉันรู้ว่าสคริปต์สามารถปรับให้เหมาะสมได้มากกว่านี้ แต่เดี๋ยวก่อน…ฉันไม่ใช่โปรแกรมเมอร์🙂


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เฟาสตอด dijo

    ทิ้งไป

    ขอแสดงความนับถือ

    คุณน่าสนใจมากแค่ไหน แต่มีข้อแม้อย่างหนึ่ง หากมีการเรียกใช้สคริปต์ในวันนี้จะใช้ชื่อว่า 2012-04-25 วันนี้เป็นวันของนาฬิกา

    กราเซีย
    เฟาสตอด

    1.    KZKG ^ กาอาระ dijo

      ฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่าฮ่า !!!

  2.   ลินุกซ์แมน dijo

    น่าสนใจมากจริงๆแล้วมันแสดงให้ฉันเห็นถึงวิธีการทำหลาย ๆ อย่างฉันกำลังพัฒนาของตัวเองและฉันจะเอาโค้ดบางส่วนจากของคุณไปเพิ่มฟังก์ชัน

    ในกรณีของฉันฉันจะใช้ rsync แทน cp เพื่อคัดลอกไฟล์

    ไชโย !!

    1.    KZKG ^ กาอาระ dijo

      ใช่การใช้ rsync เป็นความคิดที่ดี แต่ฉันชอบใช้ cp เพราะฉันจะคัดลอกไฟล์ไปยังโฟลเดอร์ว่างฉันจะไม่ซิงค์กับข้อมูลอื่น ๆ ฮ่าฮ่านั่นเป็นเหตุผลที่ฉันใช้ cp

      หากคุณต้องการทราบเคล็ดลับเพิ่มเติมในการทุบตีให้ตรวจสอบแท็กที่นี่บนเว็บไซต์ ... คุณจะพบวิธีสร้างไฟล์ล็อคควบคุมว่าผู้ใช้ใดสามารถเรียกใช้สคริปต์ได้ ฯลฯ 😀
      https://blog.desdelinux.net/tag/bash/

      ทักทายและขอบคุณสำหรับการแสดงความคิดเห็น🙂

  3.   เอ็ดวิน dijo

    เซิร์ฟเวอร์ที่มี ssh โดยไม่ต้องใช้รหัสผ่าน?

    1.    KZKG ^ กาอาระ dijo

      ไม่ใช่โดยไม่มีรหัสผ่าน แต่ยอมรับการเชื่อมต่อ SSH ด้วยความมั่นใจจาก IP เฉพาะซึ่งทำได้อย่างปลอดภัยมากด้วยการใช้คีย์สาธารณะและส่วนตัวในลิงค์ที่ฉันทิ้งไว้ฉันอธิบายทุกอย่างโดยละเอียด🙂

      1.    เอ็ดวิน dijo

        ด้วยคีย์ใช่ช่วงเวลาหนึ่งฉันกลัว xD

        1.    KZKG ^ กาอาระ dijo

          ฮ่า ๆ!!! หรือว่าฉันฆ่าตัวตายฮ่า ๆ !!!

          1.    ความกล้าหาญ dijo

            ไม่ แต่ภายในสิ่งที่เราเป็นคุณชอบบ่นจริงๆ

  4.   อันเดรสเน็กซ์ dijo

    สุดยอดสคริปต์นี้
    หวังว่าพวกเขาจะโพสต์สคริปต์ต่อไป ช่วยให้พวกเราที่เปลี่ยนมาใช้ linux มีประสิทธิผลมากขึ้นทันเวลาและลดเวลาในการเรียนรู้

    1.    KZKG ^ กาอาระ dijo

      😀ขอบคุณสำหรับการแสดงความคิดเห็น
      เร็ว ๆ นี้ฉันจะเผยแพร่เคล็ดลับอื่นเกี่ยวกับ bash

      ความนับถือ

      1.    เฟรมตุ่น dijo

        ขอบคุณมาก! วันหนึ่งฉันจะตอบแทนบุญคุณที่สหายของชุมชน linux ที่สวยงามนี้มอบให้ฉัน

  5.   อีวาน dijo

    ฉันจะคัดลอกเนื้อหาของไฟล์บันทึกหลายไฟล์และวางไว้ในไฟล์เดียวได้อย่างไร ``, โดยอัตโนมัติทุกๆ 5 นาทีโดยคำนึงถึง ,,,,, เนื้อหาของไฟล์ที่จะคัดลอกนั้นมีการวัดอย่างต่อเนื่อง

    1.    เอลวิลเมอร์ dijo

      คำแนะนำ (ข้อเสนอแนะ) ของฉันจะเป็นส่วนช่วย ... สร้างเงื่อนไขว่าทุก ๆ 5 นาทีเขาจะตรวจสอบไฟล์หรือไฟล์ด้วย:

      * การเข้าถึงครั้งสุดท้าย = atime
      * แก้ไขล่าสุด = mtime
      * การเปลี่ยนแปลงข้อมูลล่าสุด = ctime

      ดังนั้นหากมีการเปลี่ยนแปลงใด ๆ ในไฟล์ให้จัดกลุ่มและ / หรืออ่าน (cat) แล้วส่ง> logsfiles

      นี่คือตัวอย่างที่ชัดเจนเป็นเรื่องของการทดสอบพยายามตรวจสอบและแก้ไข

  6.   KZKG ^ กาอาระ dijo

    กำลังทดสอบปลั๊กอินCaché ...

  7.   ซานติอาโก dijo

    ข้อมูลที่ดีมากความจริงที่เป็นประโยชน์สำหรับฉันฉันกำลังดำเนินโครงการขนาดใหญ่ (เห็นได้ชัดว่าเป็นเรื่องสมมติเพราะมาจากการศึกษา) และข้อมูลนี้ดีมากสำหรับฉัน
    ขอบคุณมาก ๆ!!

  8.   สีน้ำตาลเล็กน้อย dijo

    คุณจะสร้างเชลล์สคริปต์ที่:?
    ขอให้ผู้ใช้ระบุชื่อของไดเร็กทอรีที่ต้องการสำรองข้อมูล
    ขอให้คุณระบุตำแหน่งที่คุณจะสำรองข้อมูลไดเรกทอรี
    รวมวันที่สำรองข้อมูล

    1.    KZKG ^ กาอาระ dijo

      สวัสดี

      ด้วยการ "อ่าน" ฉันสามารถขอข้อมูลทั้งหมดจากผู้ใช้จากนั้นกำหนดให้กับตัวแปรได้

      เขียนถึงอีเมลของฉันหากคุณมีคำถาม: kzkggaara[at]desdelinux[จุด]สุทธิ

      ความนับถือ

      PS: วันที่สำรองข้อมูลรวมอยู่ในสคริปต์แล้ว

  9.   ana_gaby dijo

    นำเสนอสคริปต์ที่ง่ายกว่าในการสำรองข้อมูลโฟลเดอร์จาก ubuntu และถ่ายโอนโดย ftp ไปยังเซิร์ฟเวอร์อื่นขอบคุณ

  10.   Juan dijo

    สวัสดีฉันจะสำรองข้อมูลระบบปฏิบัติการ linux ทั้งหมดและส่งไปยังพีซีเครื่องอื่นได้อย่างไร ขอขอบคุณสำหรับความสนใจของคุณขอบคุณมาก !!

  11.   ฟรังโก วัลเดตตาโร่ dijo

    คุณช่วยส่งสคริปต์มาที่อีเมลของฉันได้ไหม fvaldettaro@gmail.com โปรด.

  12.   ซาเวียร์ dijo

    คุณช่วยกรุณาส่งสคริปต์มาที่อีเมลของฉันขอบคุณล้านคำทักทาย

  13.   Wuilmer Bolivar dijo

    สวัสดีตอนเช้าเพื่อน ฉันคิดว่าคุณมีปัญหากับโดเมนย่อย "paste" เนื่องจากฉันกำลังตรวจสอบโค้ด/สคริปต์ที่เผยแพร่ซึ่งนำไปสู่การวางdesdelinux และพวกเขาทั้งหมดเปลี่ยนเส้นทางฉันไปที่บล็อกdesdelinux.

  14.   กระรอกในตาข่าย dijo

    ใช่ไม่สามารถเข้าถึงสคริปต์ได้เนื่องจากวาง เปลี่ยนเส้นทางคุณอัปโหลดที่อื่นได้ไหม

    1.    อเล็กซ์สตรีมมิ่ง dijo

      มีปัญหาในการรับสคริปต์หรือไม่?

      ขอบคุณ

      1.    Luigys toro dijo

        ได้รับการแก้ไขแล้วพวกเขาสามารถเข้าถึงรหัสได้แล้ว

      2.    กระรอกในตาข่าย dijo

        ตอนนี้ขอขอบคุณ!

  15.   paco dijo

    สวัสดีตอนบ่ายฉันต้องการดาวน์โหลดสคริปต์มันจะสามารถอัปโหลดได้อีกครั้งตอนนี้ไม่สามารถใช้งานได้

  16.   Ramiro dijo

    สวัสดี
    ผลงานดีมาก! ฉันขอสคริปต์ดาวน์โหลดได้ไหม ขอบคุณมากครับ🙂