System Tar and Restore - สคริปต์สำรองข้อมูลระบบอเนกประสงค์สำหรับ Linux
System Tar and Restore เป็นสคริปต์สำรองข้อมูลระบบอเนกประสงค์สำหรับระบบ Linux มันมาพร้อมกับสคริปต์ทุบตีสองตัว สคริปต์หลัก star.sh และสคริปต์ wrapper GUI star-gui.sh ซึ่งทำงานในสามโหมด: สำรอง, กู้คืน และ ถ่ายโอน
อ่านเพิ่มเติม: 14 ยูทิลิตี้สำรองข้อมูลที่โดดเด่นสำหรับระบบ Linux
คุณสมบัติ
- การสำรองข้อมูลระบบทั้งหมดหรือบางส่วน
- กู้คืนหรือถ่ายโอนไปยังดิสก์/พาร์ติชันเค้าโครงเดียวกันหรือต่างกัน
- กู้คืนหรือถ่ายโอนข้อมูลสำรองไปยังไดรฟ์ภายนอก เช่น USB, การ์ด SD เป็นต้น
- กู้คืนระบบที่ใช้ BIOS เป็น UEFI และในทางกลับกัน
- จัดเรียงระบบในเครื่องเสมือน (เช่น virtualbox) สำรองข้อมูลและกู้คืนในระบบปกติ
ความต้องการ:
- gtkdialog 0.8.3 หรือใหม่กว่า (สำหรับ gui)
- tar 1.27 หรือใหม่กว่า (รองรับ acls และ xattrs)
- rsync (สำหรับโหมดการถ่ายโอน)
- wget (สำหรับการดาวน์โหลดไฟล์เก็บถาวรข้อมูลสำรอง)
- gptfdisk/gdisk (สำหรับ GPT และ Syslinux)
- 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 ลองใช้อย่างครอบคลุมและแบ่งปันความคิดของคุณเกี่ยวกับมันผ่านแบบฟอร์มคำติชมด้านล่าง