Bash script เพื่อสำรองข้อมูลสิ่งสำคัญของคุณ

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

ฉันไม่ได้ทำอย่างตั้งใจ แต่ในความครอบครองของฉันประมาณ 5 หรือ 6 HDDs เสียดังนั้นการสูญเสียข้อมูลสำหรับฉันจึงเป็นปัญหาร้ายแรง LOL !!

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

สคริปต์นี้ใช้ทำอะไรโดยเฉพาะ

  1. มันเข้าสู่โฟลเดอร์ที่ฉันจะทำงานหรือโฟลเดอร์ฐาน
  2. ภายในสร้างโฟลเดอร์ใหม่ชื่อนี้จะเป็นวันที่ปัจจุบัน (ตัวอย่างเช่น: 2012-07-08).
  3. คัดลอกการตั้งค่า Firefox, Chromium, Opera, KMail (+ ผู้ติดต่อและอีเมลของเรา), Rainlendar2, Pidgin, Kopete, Konversation, KWallet ... นั่นคือมันคัดลอกชุดไฟล์และ / หรือโฟลเดอร์ที่เราต้องการบันทึก สิ่งที่ต้องบันทึกสามารถแก้ไขได้อย่างสมบูรณ์เราสามารถเปลี่ยนแปลงได้ตามต้องการ
  4. ส่งออกฐานข้อมูลใด ๆ ที่เรามีในกรณีของฉันฉันใส่ฐานข้อมูลสองฐานเพื่อบันทึก (ทดสอบฐานข้อมูล y BNC). สำหรับสิ่งนี้เซิร์ฟเวอร์ MySQL จะต้องเริ่มทำงาน
  5. จากนั้นลบแคช Firefox และ Opera ที่เราคัดลอกเนื่องจากเราไม่ต้องการบันทึกแคช
  6. สุดท้ายบีบอัดเป็น. RAR และด้วยรหัสผ่านที่เราต้องการทั้งหมดนี้
  7. นอกจากนี้ถ้าเราต้องการแทนที่จะบีบอัดเป็น. RAR เราสามารถบีบอัดทุกอย่างใน. TAR.GZ ฉันออกจากบรรทัดแสดงความคิดเห็นในกรณีที่คุณต้องการใช้สิ่งนี้

สคริปต์สำรองข้อมูลส่วนบุคคล

พวกเขาต้องดาวน์โหลดให้สิทธิ์ในการดำเนินการและนั่นแหล่ะ

อ่าในโฟลเดอร์ส่วนตัวของคุณคุณต้องมีโฟลเดอร์ชื่อ WORKING (ทั้งหมดเป็นตัวพิมพ์ใหญ่) เพราะนั่นคือวิธีที่ฉันใช้

ไม่ต้องกังวลฉันอธิบายสคริปต์ทีละขั้นตอนพร้อมความคิดเห็นหากมีคนต้องการเปลี่ยนแปลงใด ๆ หากคุณต้องการแก้ไขบางสิ่งบางอย่างเพื่อตอบสนองความต้องการ ... เพียงแค่บอกฉันฉันยินดีที่จะจัดเตรียมตามที่คุณต้องการ🙂

สวัสดีและฉันหวังว่าคุณจะพบว่ามีประโยชน์


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

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

*

*

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

  1.   MSX dijo

    มันดี แต่ฉันจะใช้ - และการละเมิด - Rsync และ 7zip แทน RAR

    อันที่จริงเมื่อวานนี้ฉันสำรองข้อมูล / (ด้วย fsarchiver), ~ / .kde4 และบูตเซกเตอร์ (ฉันใช้ GRUB Legacy ดังนั้นกับ dd if = / dev / sda of = MBR bs = 1 count = 512 มันมาถึงฉัน) และฉันใส่ทุกอย่าง ในดีวีดีที่เก็บถาวรแล้ว

    ตอนนี้ฉันมีเครื่องทำงานตามที่ฉันต้องการด้วยระบบที่ปรับให้สูงสุดและ KDE ที่ไร้ที่ติด้วย Ulatencyd และการปรับแต่งอื่น ๆ ทั้งหมดสำหรับการ์ดวิดีโอไฮบริด, แม่, HD, cpu, swap และอื่น ๆ ถ้าฉันส่งเมือกและทำลายสิ่งนี้ การติดตั้งฉันละทิ้ง Arch จนถึงปี 2025 อย่างน้อยฉันไม่คิดว่าฉันมีความอดทนพอที่จะทำทุกอย่างที่ทำกับระบบอีกครั้งเพื่อปล่อยให้มันทำงานแบบนี้ O_o

    แน่นอนว่าฉันมีเวลาพร้อมใช้งานที่ 12:24 ชั่วโมงติดต่อกันแล้ว - ฉันหยั่งรากในเก้าอี้ตัวนี้ - และโน้ตบุ๊กถูกแช่แข็งซึ่งพิสูจน์ได้ว่าไดรเวอร์ RadeonHD โอเพนซอร์สสามารถใช้งานได้อย่างสมบูรณ์แบบโดยไม่ต้องใช้ Catalyst ที่เป็นกรรมสิทธิ์ - ตราบใด เนื่องจากเราไม่ต้องการการเร่งความเร็วแบบ 3 มิติที่ให้มา

    Salu2

    1.    KZKG ^ กาอาระ dijo

      ฉันเลือกที่จะใช้ cp แทน rsync เพราะมันเป็นการคัดลอกสิ่งที่ฉันต้องการทำอย่างง่ายและถ้ามีคนต้องการแก้ไขสคริปต์ ... ฉันคิดว่ามันจะง่ายกว่านี้ถ้าพวกเขาใส่ cp แทน rsync 😀

      1.    ฮิวโก้ dijo

        ฉันมักจะใช้โดยตรง น้ำมันดิน -rzvf เพื่อการบันทึกอย่างรวดเร็ว ถ้าสิ่งที่ฉันต้องการคือมันบีบอัดได้ดีฉันใช้ 7za ถึง -mx = 9 -ms = on. กับ rsync คุณต้องระวังเพราะหากใช้ไม่ดีคุณสามารถทำลายข้อมูลได้

  2.   marcpv89 dijo

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

    1.    KZKG ^ กาอาระ dijo

      ฮ่าฮ่าฮ่าใช่… แต่เอ๊ะ !! ไมค์ทำงานต่อไป😀
      ฉันมีคีย์บอร์ดและเมาส์ในประวัติศาสตร์ของฉันด้วยฮ่า ๆ !

      มาเถอะถ้าพี่สาวของคุณเป็นนางฟ้าตัวน้อย ... ผู้หญิงคนนั้นดีที่สุดสิ่งที่คุณปฏิบัติต่อเธอไม่ดี

  3.   เรยอง dijo

    มีประโยชน์มากจริงๆฉันจะแก้ไขตามความต้องการของฉันเพราะบางครั้งฉันก็ทำการสำรองข้อมูลสำคัญด้วยเช่นกันมันก็แสดงความคิดเห็นอย่างสมบูรณ์แบบดังนั้นความเป็นไปได้จึงมีมากเช่นในกรณีของฉันฉันมีดิสก์ภายนอกเพื่อการนี้ $ HOME / WORKING จะไปที่ se / media / external_disk ขอบคุณมาก!

  4.   Croto dijo

    KZKG ดีมาก ^ กาอาระ! ขอบคุณสำหรับรายละเอียดคุณสมบัติทั้งหมด เป็นเวลาเล็กน้อยตั้งแต่ฉันเริ่มต้นกับ Linux (Debian) และฉันเห็นว่าสคริปต์มีความสำคัญต่อการทำงานโดยอัตโนมัติตอนนี้ฉันจะสร้างหนึ่งเพื่อติดตั้งเดเบียนตั้งแต่เริ่มต้น แต่ฉันต้องเรียนรู้หลายสิ่งโดยเฉพาะคำสั่ง GREP เพื่อแก้ไข .conf
    คำถามหนึ่ง: คุณใช้วิธีการสำรองข้อมูล / การซิงโครไนซ์แบบใด ฉันเห็นว่ามีบางคนใช้ cpio, rsync ... มีคนใช้ Wuala เพื่อซิงโครไนซ์โฟลเดอร์ HOME?
    ทักทาย!

    1.    KZKG ^ กาอาระ dijo

      สวัสดีสบายดีไหม
      ถ้าคุณกำลังมองหา bash ... scripts มาที่นี่เราได้ใส่สคริปต์และสิ่งต่างๆมากมาย: https://blog.desdelinux.net/tag/bash/

      ฉันใช้ cp ในสคริปต์ของฉันเนื่องจากใช้ cp และฟังก์ชันการเขียนโปรแกรมและวงจรฉันทำให้ทุกอย่างทำงานได้ดีขึ้นกว่าเดิมมาก😀
      อย่างไรก็ตาม rsync นั้นยอดเยี่ยมมากมันทำได้มากกว่าการสำรองข้อมูล😉

      ขึ้นอยู่กับผู้ใช้แต่ละคนที่จะรู้ว่าเมื่อใดควรใช้อย่างใดอย่างหนึ่งหรือเมื่อใดควรใช้อีก
      ความนับถือ

      PS: ไม่มีผู้ชายยินดีที่จะช่วย ... การอธิบายแต่ละขั้นตอนไม่ทำให้ฉันรำคาญถ้าวิธีนี้ฉันจะช่วยคนอื่น

      1.    Croto dijo

        ฉันต้องสร้างความบันเทิงให้ตัวเอง! ฉันยังจะตรวจสอบ "วาง" เพื่อเรียนรู้

        1.    KZKG ^ กาอาระ dijo

          อืมมีเยอะใช่ป่ะฮ่า ๆ ๆ

  5.   auroszx dijo

    ดีมากแม้ว่าฉันจะสำรองข้อมูลทั้งหมดของดิสก์ด้วย dd xD

    1.    ฮิวโก้ dijo

      ผู้ชายเพื่อที่ดีกว่าใช้ clonezilla ฮิฮิฮิ

  6.   Aleph dijo

    สำหรับฐานข้อมูลขอแนะนำ mysqlhotcopy เนื่องจาก mysqldump ในฐานข้อมูลขนาดใหญ่ต้องใช้เวลาในการสำรองข้อมูลและในระหว่างนั้นมีการเปลี่ยนแปลงสิ่งที่คุณจะได้รับคือการสำรองข้อมูลที่เสียหายซึ่งจะไม่ได้ผลสำหรับคุณ mysqlhotcopy ใช้ตารางล็อคก่อนการสำรองข้อมูลซึ่งรับประกันว่าสิ่งที่คุณบันทึกจะใช้งานได้

    1.    KZKG ^ กาอาระ dijo

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

      เคล็ดลับที่น่าสนใจใช่😀
      ขอบคุณ

    2.    ฮิวโก้ dijo

      น่าสนใจขอบคุณสำหรับเคล็ดลับ จนถึงตอนนี้ฉันไม่จำเป็นต้องบันทึกฐานข้อมูลเพราะฉันไม่มีอะไรสำคัญ แต่ดูเหมือนว่าฉันจะต้องการมันในไม่ช้า

  7.   เอลินซ์ dijo

    ผู้ชายที่หรูหราถ้าคุณเป็นผู้ชายที่มีค่า!.

    สวัสดีและขอบคุณมากสำหรับยูทิลิตี้ที่ยอดเยี่ยม!

    PS: แบบฝึกหัดบางอย่างเพื่อเรียนรู้การเขียนโปรแกรมใน bash ใน linux? .. ฉันมีคำถามด้วย crontab เราไม่สามารถทำงานประเภทนี้ใน X time ได้นั่นคือโปรแกรมสคริปต์ที่ทำการสำรองข้อมูลทุกครั้ง X ที่เรามี ที่ได้รับมอบหมาย?

    1.    KZKG ^ กาอาระ dijo

      ขอบคุณฮะฮะ
      เกี่ยวกับแบบฝึกหัด mmm เราได้นำเสนอบทความมากมายเกี่ยวกับ bash และ 2 หรือ 3 สำหรับมือใหม่หรือผู้เริ่มต้น: https://blog.desdelinux.net/tag/bash/

      และใช่ถ้าใน crontab เราใส่คำสั่ง / งานที่จะดำเนินการที่ X hour มันจะทำมันเฉพาะสคริปต์นี้เท่านั้นที่จะดำเนินการ vaaarrriiiasss งานการใส่ทั้งหมดนี้ใน crontab นั้นอุกอาจฮิฮิ
      สิ่งที่คุณทำคือสร้างสคริปต์ (เช่นนี้) จากนั้นใน crontab เรากำหนดค่าให้เรียกใช้สคริปต์😉

  8.   Xose M. dijo

    ขอบคุณมาก,
    ในกรณีของฉันการทำสำเนาฐานข้อมูลโดยอัตโนมัติซึ่งจะเป็นประโยชน์กับฉัน😉

    ข้อมูลเพิ่มเติมเกี่ยวกับ cron in https://help.ubuntu.com/community/CronHowto . คุณสามารถใช้รายชั่วโมงรายเดือน ...

  9.   ไม่มีชื่อ dijo

    grsync r00lz ขอบคุณเขาที่ฉันสงบได้

  10.   Vicen dijo

    ฉันไม่สามารถเข้าถึงลิงก์สคริปต์คุณสามารถนำกลับมาได้ไหม ขอบคุณ

    1.    KZKG ^ กาอาระ dijo

      ขออภัยเป็นข้อผิดพลาดบนเซิร์ฟเวอร์ของเราที่ทำให้ไม่สามารถเข้าถึงลิงค์ได้ที่นี่คุณทำให้มันทำงานได้ดีอีกครั้ง😀 - » http://paste.desdelinux.net/4482

  11.   Rodrigo Prieto dijo

    ขอบคุณสำหรับสคริปต์! มีประโยชน์มากเช่นเคย !!

  12.   Paco dijo

    คุณช่วยสำรองหรือส่งบทให้ฉันได้ไหม ??
    ไม่สามารถดาวน์โหลดได้อีกต่อไป