ค้นหาเว็บไซต์

System Tar and Restore - สคริปต์สำรองข้อมูลระบบอเนกประสงค์สำหรับ Linux


System Tar and Restore เป็นสคริปต์สำรองข้อมูลระบบอเนกประสงค์สำหรับระบบ Linux มันมาพร้อมกับสคริปต์ทุบตีสองตัว สคริปต์หลัก star.sh และสคริปต์ wrapper GUI star-gui.sh ซึ่งทำงานในสามโหมด: สำรอง, กู้คืน และ ถ่ายโอน

อ่านเพิ่มเติม: 14 ยูทิลิตี้สำรองข้อมูลที่โดดเด่นสำหรับระบบ Linux

คุณสมบัติ

  1. การสำรองข้อมูลระบบทั้งหมดหรือบางส่วน
  2. กู้คืนหรือถ่ายโอนไปยังดิสก์/พาร์ติชันเค้าโครงเดียวกันหรือต่างกัน
  3. กู้คืนหรือถ่ายโอนข้อมูลสำรองไปยังไดรฟ์ภายนอก เช่น USB, การ์ด SD เป็นต้น
  4. กู้คืนระบบที่ใช้ BIOS เป็น UEFI และในทางกลับกัน
  5. จัดเรียงระบบในเครื่องเสมือน (เช่น virtualbox) สำรองข้อมูลและกู้คืนในระบบปกติ

ความต้องการ:

  1. gtkdialog 0.8.3 หรือใหม่กว่า (สำหรับ gui)
  2. tar 1.27 หรือใหม่กว่า (รองรับ acls และ xattrs)
  3. rsync (สำหรับโหมดการถ่ายโอน)
  4. wget (สำหรับการดาวน์โหลดไฟล์เก็บถาวรข้อมูลสำรอง)
  5. gptfdisk/gdisk (สำหรับ GPT และ Syslinux)
  6. openssl/gpg (สำหรับการเข้ารหัส)

วิธีการติดตั้ง System Tar และ Restore Tool ใน Linux

หากต้องการติดตั้งโปรแกรม System Tar and Restore คุณต้องติดตั้งแพ็คเกจซอฟต์แวร์ที่จำเป็นทั้งหมดตามรายการด้านล่างก่อน

sudo apt install git tar rsync wget gptfdisk openssl  [On Debian/Ubuntu]
yum install git tar rsync wget gptfdisk openssl       [On CentOS/RHEL]
dnf install git tar rsync wget gptfdisk openssl       [On Fedora]

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

cd Download
git clone https://github.com/tritonas00/system-tar-and-restore.git
cd system-tar-and-restore/
ls

การสำรองข้อมูลระบบลินุกซ์

ขั้นแรกให้สร้างไดเร็กทอรีที่จะจัดเก็บไฟล์สำรองข้อมูลระบบของคุณ (จริงๆ แล้วคุณสามารถใช้ไดเร็กทอรีอื่นที่คุณเลือกได้)

sudo mkdir /backups

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

  • -i – ระบุโหมดการทำงาน (0 หมายถึงโหมดสำรองข้อมูล)
  • -d – ระบุไดเรกทอรีปลายทางที่จะจัดเก็บไฟล์สำรอง
  • -c – กำหนดยูทิลิตี้การบีบอัด
  • -u – อนุญาตให้อ่านตัวเลือก tar/rsync เพิ่มเติม
sudo ./star.sh -i 0 -d /backups -c xz -u "--warning=none"

หากต้องการยกเว้น /home ในข้อมูลสำรอง ให้เพิ่มแฟล็ก -H และใช้ยูทิลิตีการบีบอัด gzip ดังที่แสดง

sudo ./star.sh -i 0 -d /backups -c gzip -H -u "--warning=none"

คืนค่าการสำรองข้อมูลระบบ Linux

คุณยังสามารถกู้คืนข้อมูลสำรองได้โดยใช้คำสั่งต่อไปนี้

sudo ./star.sh -i 1 -r /dev/sdb1 -G /dev/sdb -f /backups/backup.tar.xz

ตัวเลือกอยู่ที่ไหน:

  • -i – ระบุโหมดการทำงาน (1 หมายถึงโหมดการกู้คืน)
  • -r – กำหนดพาร์ติชัน root (/) เป้าหมาย
  • -G – กำหนดพาร์ติชันด้วง
  • -f – ระบุเส้นทางไฟล์สำรอง

ตัวอย่างสุดท้ายแสดงวิธีเรียกใช้ในโหมดถ่ายโอน (2) ตัวเลือกใหม่ที่นี่คือ -b ซึ่งตั้งค่าพาร์ติชันสำหรับบูต

sudo ./star.sh -i 2 -r /dev/sdb2 -b /dev/sdb1 -G /dev/sdb

นอกจากนี้ หากคุณได้เมานท์ /usr และ /var บนพาร์ติชั่นที่แยกจากกัน โดยพิจารณาจากคำสั่งก่อนหน้านี้ คุณสามารถระบุพาร์ติชั่นเหล่านั้นได้โดยใช้ -t สวิตช์ดังที่แสดง

sudo ./star.sh -i 2 -r /dev/sdb2 -b /dev/sdb1 -t "/var=/dev/sdb4 /usr=/dev/sdb3" -G /dev/sdb

เราได้ดูตัวเลือกพื้นฐานบางส่วนของสคริปต์ System Tar and Restore แล้ว คุณสามารถดูตัวเลือกที่มีอยู่ทั้งหมดได้โดยใช้คำสั่งต่อไปนี้

star.sh --help 

หากคุณคุ้นเคยกับอินเทอร์เฟซผู้ใช้แบบกราฟิก คุณสามารถใช้ wrapper GUI star-gui.sh แทนได้ แต่คุณต้องติดตั้ง gtkdialog ซึ่งใช้เพื่อสร้างอินเทอร์เฟซแบบกราฟิก (GTK+) และกล่องโต้ตอบโดยใช้เชลล์สคริปต์ใน Linux

คุณสามารถดูตัวอย่างการใช้งานบรรทัดคำสั่งเพิ่มเติมจากที่เก็บ System Tar and Restore Github: https://github.com/tritonas00/system-tar-and-restore

สรุป

System Tar and Restore เป็นสคริปต์การสำรองข้อมูลระบบที่เรียบง่าย แต่ทรงพลังและอเนกประสงค์สำหรับระบบ Linux ลองใช้อย่างครอบคลุมและแบ่งปันความคิดของคุณเกี่ยวกับมันผ่านแบบฟอร์มคำติชมด้านล่าง