โคลนระบบเต็มรูปแบบภาพรวมการใช้ rsync


4

ฉันมีการสำรองข้อมูลอัตโนมัติที่ทำงานบนกล่องอูบุนตูของฉันโดยใช้ rsnapshot (rsync) โดยทั่วไปกำลังติดตามการสอนนี้ ความกังวลของฉันคือวิธีการคืนค่าหากทุกอย่างหายไป เนื่องจากดูเหมือนว่าฉันจะสามารถสำรองข้อมูลไดรฟ์ทั้งหมดและฉันต้องเลือกแต่ละโฟลเดอร์และบางอย่างเช่นปัญหา proc / สาเหตุ

ขณะนี้อยู่ใน rsnapshot.conf ของฉันฉันมี (ดูด้านล่าง) มีวิธีการโคลนไดรฟ์ทั้งหมดหรือไม่ หรือฉันไม่ควรทำเช่นนี้?

คำถาม:

1, ฉันสามารถสำรองข้อมูลในลักษณะที่เป็นโคลนของไดรฟ์เพื่อที่จะสามารถสลับกับไดรฟ์ปัจจุบันได้หรือไม่?

2, ถ้าไม่ใช่เพื่อโคลน, ถ้าฉันมีไดรฟ์ที่ล้มเหลวทั้งหมดฉันจะติดตั้งอูบุนตูพื้นฐานแล้วแทนที่ไฟล์ทั้งหมดด้วยการสำรองข้อมูลหรือไม่?

3 สิ่งใดที่ฉันอาจไม่รู้เกี่ยวกับสิ่งที่ฉันควรทำ

ขอบคุณ

###############################
### BACKUP POINTS / SCRIPTS ###
###############################

# LOCALHOST
backup  /var/           localhost/
backup  /home/          localhost/
backup  /etc/           localhost/
backup  /lib/           localhost/
backup  /usr/           localhost/
backup  /opt/           localhost/
backup  /root/          localhost/
backup  /sbin/          localhost/
backup  /selinux/       localhost/
backup  /srv/           localhost/
###backup /proc/          localhost/ 

คำตอบ:


3

คุณสามารถผ่าน-xตัวเลือกในการrsyncเพื่อที่จะไม่ recurse เข้าสู่ระบบไฟล์อื่น ๆ (เช่น/proc, /sysฯลฯ ) วิธีที่ง่ายที่สุดที่จะทำคือการผ่านไป-x rsnapshotหากคุณมีระบบไฟล์ดิสก์หลายระบบ (เช่น/homeแยกจาก/) ให้แสดงรายการทั้งหมดเป็นจุดสำรองข้อมูล

คุณควรสำรองข้อมูลทุกอย่างหรือไม่นั้นขึ้นอยู่กับว่าคุณต้องการให้การกู้คืนรวดเร็วแค่ไหน ตัวอย่างเช่นทุกอย่างภายใต้/usrที่ไม่ได้อยู่ภายใต้/usr/localสามารถกู้คืนได้โดยติดตั้งการกระจาย แต่นั่นจะเพิ่มเวลาการกู้คืนของคุณ

คุณสามารถสร้างระบบที่เหมือนกันส่วนใหญ่มีเพียงเนื้อหาที่สมบูรณ์ของ/etcและบวกรายการแพคเกจติดตั้งได้กับ/usr/local dpkg --get-selectionsเพื่อเรียกคืนติดตั้งกระจายพื้นฐานทำงานdpkg --set-selectionsในรายการแพคเกจแล้วapt-get installและในที่สุดก็เรียกคืนและ/etc//usr/local

การสำรองข้อมูลจะไม่สามารถบูตได้จนกว่าคุณจะทำเช่นนั้น หากคุณมีสำเนาของดิสก์ทั้งหมดฉันคิดว่าsudo chroot /path/to/backup/root grub-install /dev/sdb(ที่sdbระบุดิสก์ที่มีการสำรองข้อมูล) ควรทำเคล็ดลับ บางทีคุณต้องตั้งค่าแผนที่อุปกรณ์ให้ถูกต้องก่อนฉันไม่แน่ใจ

คุณสามารถสร้างโคลนของดิสก์ทั้งหมด สิ่งนี้ทำได้ดีที่สุดกับระบบไฟล์ที่ไม่ได้ติดตั้งมิฉะนั้นคุณจะทำสำเนาด้วยระบบไฟล์ที่ไม่สอดคล้องกัน วิธีที่ง่ายที่สุดคือใช้gpartedจาก CD / USB สด นอกจากนี้คุณยังสามารถใช้partedในบรรทัดคำสั่งหรือdd if=/dev/sda of=/dev/sdb bs=16Mคัดลอก/dev/sdaไปที่/dev/sdb(ต้องระวังอย่างยิ่งเนื่องจากการพิมพ์ตัวอักษรหนึ่งตัวจะลบข้อมูลของคุณโดยไม่มีการเตือน)

หากคุณเตรียมสิ่งต่าง ๆ ไว้ล่วงหน้าคุณสามารถทำสำเนาจากระบบออนไลน์และเร็วกว่า * หากคุณตั้งค่าดิสก์ของคุณเป็นองค์ประกอบ (เดี่ยว) ในอาร์เรย์ RAID-1: เพิ่มดิสก์ที่สองลงในอาร์เรย์สร้างอาร์เรย์ขึ้นใหม่นำดิสก์ที่สองออกจากอาร์เรย์ ( mdadm --add /dev/md0 /dev/sdbรอmdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb) * หากคุณตั้งค่าระบบไฟล์ของคุณในวอลุ่ม LVM และคุณมีพื้นที่เพียงพอสำหรับสแน็ปช็อตคุณสามารถคัดลอกระบบไฟล์ดิบจากสแน็ปช็อต

เมื่อคุณโคลนเสร็จแล้วคุณสามารถใช้rsyncเพื่อให้ทันสมัย สิ่งนี้จะไม่ดูแลรักษาเวอร์ชันไฟล์เก่า ๆ คุณสามารถติดกับ rsnapshot สำหรับสิ่งนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.