สารบัญ:
- ขั้นตอนที่ 1: สมมติฐาน
- ขั้นตอนที่ 2: ติดตั้ง Rdiff-backup
- ขั้นตอนที่ 3: ระบุไดเร็กทอรีที่คุณต้องการสำรองข้อมูล
- ขั้นตอนที่ 4: อัตโนมัติ
- ขั้นตอนที่ 5: เขียนฟังก์ชัน
- ขั้นตอนที่ 6: บอกสคริปต์ว่าควรสำรองข้อมูล Dirs ใด
- ขั้นตอนที่ 7: สิ่งทั้งหมดเข้าด้วยกันตอนนี้
- ขั้นตอนที่ 8: เพิ่มใน Cron
- ขั้นตอนที่ 9: คืนค่า
วีดีโอ: วิธีการสำรองข้อมูลกล่อง Linux ของคุณอย่างง่ายดายโดยใช้ Rdiff-backup: 9 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:09
คำแนะนำนี้จะแสดงให้คุณเห็นถึงวิธีการเรียกใช้ระบบสำรองข้อมูลและการกู้คืนแบบเต็มรูปแบบอย่างง่ายบน linux โดยใช้ rdiff-backup และไดรฟ์ usb
ขั้นตอนที่ 1: สมมติฐาน
ฉันจะถือว่าระบบที่ใช้ yum สำหรับการติดตั้งและติดตั้งไดรฟ์ usb ของคุณเป็น /mnt//backup. I ใช้ fedora แต่คุณสามารถใช้อะไรก็ได้และเพียงแค่ติดตั้ง rdiff-backup ตามที่คุณต้องการ นอกจากนี้ยังสามารถดาวน์โหลดได้จากที่นี่:
ขั้นตอนที่ 2: ติดตั้ง Rdiff-backup
ติดตั้ง rdiff-backup[root@HOST scripts]# yum install rdiff-backup
ขั้นตอนที่ 3: ระบุไดเร็กทอรีที่คุณต้องการสำรองข้อมูล
คุณสามารถสำรองข้อมูลทั้งระบบได้ แต่นั่นอาจเกินความจำเป็น ฉันต้องการสำรองไดเร็กทอรี /etc/ สำหรับการเปลี่ยนแปลงใด ๆ ที่ฉันอาจทำกับชื่อ sendmail เครือข่าย ฯลฯ /data และ home dirs ของฉัน
ขั้นตอนที่ 4: อัตโนมัติ
เห็นได้ชัดว่าคุณไม่ต้องการทำสิ่งนี้ด้วยมือ เราจะเขียนสคริปต์ สิ่งแรกในสคริปต์ เราจะตรวจสอบเพื่อดูว่ามีการติดตั้งไดรฟ์ usb และปิดหรือไม่ #!/bin/bash#สคริปต์สำหรับสำรองข้อมูลไปยังไดรฟ์ usbBACKUPBASE="/backups"#ตรวจสอบเพื่อดูว่ามีการติดตั้งเป้าหมายการสำรองข้อมูลไว้หรือไม่หาก `df -h | grep $BACKUPBASE >/dev/null ` แล้วก้อง "การเริ่มต้น $0 `date`" อื่น echo "ข้อผิดพลาด: $BACKUPBASE ไม่ได้ต่อเชื่อม" echo "$0 ออกจาก `date' " exit 1fi
ขั้นตอนที่ 5: เขียนฟังก์ชัน
ต่อไปเราจะเขียนฟังก์ชั่นเพื่อทำการสำรองข้อมูลจริง ๆ การสำรองข้อมูลฟังก์ชัน { DEST=$1$2 SOURCE=$2 echo "Src: $SOURCE" if [-d $DEST] แล้ว echo "Dest: $DEST" else mkdir -p $DEST echo "Dest: $DEST -created" OPTS=" --force" fi #ดำเนินการสำรองข้อมูล rdiff-backup -v2 --exclude-special-files $OPTS $SOURCE $DEST #Cleanup version files older than 4weeks rdiff-backup -v2 --remove-older-than 4W --force $ DEST #พิมพ์รายงานของสิ่งที่เราสำรองและล้างข้อมูล rdiff-backup --list-changed-since 0D23h00m $DEST}
ขั้นตอนที่ 6: บอกสคริปต์ว่าควรสำรองข้อมูล Dirs ใด
สำรองข้อมูล $BACKUPBASE /databackup $BACKUPBASE /etcbackup $BACKUPBASE /usr/localbackup $BACKUPBASE /home
ขั้นตอนที่ 7: สิ่งทั้งหมดเข้าด้วยกันตอนนี้
#!/bin/bash#สคริปต์เพื่อสำรองข้อมูลไปยังไดรฟ์ usbBACKUPBASE="/backups"#ตรวจสอบเพื่อดูว่ามีการติดตั้งไดรฟ์สำรองหรือไม่ ถ้า `df -h | grep $BACKUPBASE >/dev/null `จากนั้น echo "เริ่มต้น $0 `date`" อื่น echo "ข้อผิดพลาด: $BACKUPBASE ไม่ได้ต่อเชื่อม" echo "$0 ออกจาก `date` " exit 1fifunction backup { DEST=$1$2 SOURCE=$2 echo "Src: $SOURCE" if [-d $DEST] แล้ว echo "Dest: $DEST" else mkdir -p $DEST echo "Dest: $DEST -created" OPTS="--force" fi #Perform backup rdiff-backup -v2 --exclude-special-files $OPTS $SOURCE $DEST #Cleanup version files older than 4weeks rdiff-backup -v2 --remove-older-than 4W --force $DEST #พิมพ์รายงานของสิ่งที่เราสำรองและล้าง rdiff-backup --list-changed-since 0D23h00m $DEST}backup $BACKUPBASE /databackup $BACKUPBASE /etcbackup $BACKUPBASE /usr/localbackup $BACKUPBASE /home สำรอง
ขั้นตอนที่ 8: เพิ่มใน Cron
[สคริปต์ root@HOST]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh > /var/log/backup.log 2>&1
ขั้นตอนที่ 9: คืนค่า
ในการกู้คืนเวอร์ชันล่าสุด คุณสามารถคัดลอกไฟล์ออกจากไดเร็กทอรีสำรอง หากคุณต้องการเวอร์ชันจาก 2 วันที่ผ่านมา:rdiff-backup -r 2D /backup/etc/named.conf /etc/named.confSimple และมีประสิทธิภาพมาก
แนะนำ:
การปรับเปลี่ยน L-tek Dance Pad เพื่อโพลที่ 1000hz บน Windows และ Linux: 9 ขั้นตอน
การปรับเปลี่ยน L-tek Dance Pad เป็นโพลล์ที่ 1000hz บน Windows และ Linux: เหตุใดตัวดัดแปลงนี้จึงเป็นเช่นนั้น หากคุณเคยเลื่อนไปที่กราฟของเพลง 125 BPM คุณอาจสงสัยว่ามันเกิดอะไรขึ้นกับตัวแหลมนี้ เหตุใดเวลาจึงตกเป็น "สล็อต" แยกกัน?ITG และ DDR มีกรอบเวลาจำกัดอย่างไม่น่าเชื่อ และด้วยสิ่งนี้
Linux บน XE303C12 Chromebook: 7 ขั้นตอน
Linux บน XE303C12 Chromebook: สวัสดีในบทช่วยสอนนี้ ฉันจะแสดงวิธีบูต Kali Linux จากการ์ด SD บน Samsung Chromebook 1. นี่เป็นโครงการที่ยากมาก ดังนั้นโปรดอดทนไว้ ฉันจะรวมอีเมลไว้ด้วย ถ้าพวกคุณคนใดติดขัด โปรดส่งอีเมลถึงฉันและฉันจะพยายามช่วย
Arduino Browser Based Remote Control (linux): 9 ขั้นตอน (พร้อมรูปภาพ)
Arduino Browser Based Remote Control (linux): เรามีลูกแล้ว ฉันชอบมันมาก แต่พวกเขายังคงซ่อนรีโมทคอนโทรลสำหรับดาวเทียมและทีวีเมื่อพวกเขาเปิดช่องสำหรับเด็ก หลังจากสิ่งนี้เกิดขึ้นทุกวันเป็นเวลาหลายปีและหลังจากที่ภรรยาที่รักของฉันอนุญาตให้ฉันมี
การติดตั้งระบบย่อย Windows สำหรับ Linux (WSL): 3 ขั้นตอน
การติดตั้งระบบย่อย Windows สำหรับ Linux (WSL): ชุดคำสั่งนี้มีขึ้นเพื่อช่วยให้ผู้ใช้ติดตั้งระบบย่อย Windows สำหรับ Linux ลงในคอมพิวเตอร์ Windows 10 ของตน การกระจาย Linux เฉพาะที่ชุดคำสั่งนี้จะใช้เรียกว่า Ubuntu ดูภาพรวมของ Linux ต่างๆ ที่นี่
ตั้งค่า Linux สำหรับ Windows!: 12 ขั้นตอน
ตั้งค่า Linux สำหรับ Windows!: ยินดีต้อนรับสู่ชุดคำสั่งสำหรับการตั้งค่า Linux สำหรับ Windows! ชุดคำสั่งนี้มีขึ้นเพื่อช่วยให้ผู้เริ่มต้นตั้งค่าบรรทัดคำสั่งระบบ Ubuntu Linux บนเครื่อง Windows และเชื่อมต่อไฟล์ windows กับระบบ linux ระบบย่อยของลินุกซ์