โซลูชันที่เสนอ:
คุณมีอินสแตนซ์ Amazon EC2 ที่มีที่เก็บบล็อกยืดหยุ่นขนาดใหญ่พอที่จะเก็บภาพทั้งหมดที่คุณต้องการสำรองข้อมูล:
backup-host.yourdomain.com:
/mnt/EBS/my-desktop-backup/coreimage.dmg
/mnt/EBS/my-laptop-backup/coreimage.dmg
ที่ไหน:
/dev/ebs-disk-001 -> /mnt/EBS/my-desktop-backup
/dev/ebs-disk-002 -> /mnt/EBS/my-laptop-backup
etc.
etc.
หรือ
backup-host.yourdomain.com:
/mnt/EBS/my-desktop-backup_coreimage.dmg
/mnt/EBS/my-laptop-backup_coreimage.dmg
ที่ไหน:
/dev/ebs-disk-001 -> /mnt/EBS
การสำรองข้อมูลครั้งแรกของคุณจะใช้เวลานานในการซิงค์ แต่ถ้าคุณใช้ rsync ในการซิงค์จากนั้นในที่สุดคุณก็สามารถให้ภาพจากระยะไกลได้ทันกับการเปลี่ยนแปลงของภาพในเครื่องของคุณ
เมื่อถูกดักจับแล้วคุณสามารถเริ่มสแนปชอต EBS ที่ด้านข้างของ Amazon สำหรับไดรฟ์ข้อมูล EBS ที่มีภาพที่เข้ารหัสของคุณ
ล้างและทำซ้ำสำหรับแต่ละช่วงเวลาการสำรองข้อมูล + สแน็ปช็อตที่คุณต้องการสำรองข้อมูลไปยังเซิร์ฟเวอร์ระยะไกลโดยคำนึงถึงรายการ / ข้อกำหนดต่อไปนี้:
- อิมเมจเข้ารหัสต้องถูกถอดออก
- สำเนารูปภาพระยะไกลจำเป็นต้องซิงค์กับรูปภาพในเครื่องที่ไม่ได้ต่อเชื่อม 100%
- สแน็ปช็อตจะต้องดำเนินการด้วยการซิงค์โวลุ่ม EBS ระยะไกลบัฟเฟอร์ของระบบไฟล์จะถูกลบทิ้งและจะไม่มีการเปลี่ยนแปลงใด ๆ
ด้วยสิ่งนี้คุณจะสามารถสำรองข้อมูลแบบเพิ่มขึ้นโดยใช้เทคโนโลยีคลาวด์ของ Amazon
S3 มีข้อ จำกัด ที่ร้ายแรงซึ่งไม่เหมาะกับความต้องการของคุณสำหรับวัตถุประสงค์เฉพาะนี้
อินสแตนซ์ EC2 หากได้รับการสนับสนุนอย่างเต็มที่จาก EBS สามารถปิดได้เมื่อคุณไม่ได้ทำการซิงค์ระยะไกล นั่นคือเมื่อการสำรองข้อมูลของคุณเริ่มต้นขึ้นคุณสามารถเปิดใช้งานอินสแตนซ์นั้นผ่าน EC2 API ของ Amazon และรับชื่อแบบไดนามิกหรือที่อยู่ IP เมื่อมันยืนยันว่ามันขึ้นก็สามารถเริ่มสำรองข้อมูล rsync เมื่อเสร็จแล้วสามารถปิดภาพจากระยะไกลและเริ่มต้นการดำเนินการภาพรวมปริมาณ Amazon EBS
แก้ไข:
rsync มีระดับบล็อก / บล็อกแตกต่างกันสำหรับไฟล์ขนาดใหญ่ คุณสามารถระบุขนาดของบล็อกต่าง:
--block-size=SIZE
นอกจากนี้คุณยังสามารถระบุสตรีมข้อมูลที่ถูกส่งไปยังเซิร์ฟเวอร์ระยะไกลที่จะบีบอัดช่วยให้คุณประหยัดการรับส่งข้อมูล
Caveats เกี่ยวกับ S3 vs EBS:
ยกเว้นว่าโซลูชันที่คุณใช้รองรับรองรับการแยกไฟล์ขนาดใหญ่ออกเป็นส่วน ๆ และส่งแบบขนาน Amazon S3 จะบีบข้อมูลที่มีขนาดต่ำกว่า 400KB / วินาทีหลังจากขนาดที่กำหนด
ฉันใช้การสำรองข้อมูลส่วนต่าง rsync บนเซิร์ฟเวอร์ของฉันเป็น S3 เป็น tarballs ที่ถูกบีบอัด แม้แต่ที่ tarball ขนาดประมาณ 500MB S3 จะเค้น เพื่อแก้ไขปัญหานี้คุณต้องแยกไฟล์ที่คุณส่งเป็นส่วน ๆ มิฉะนั้นการสำรองข้อมูลไปยัง S3 จะใช้เวลานาน
ในขณะที่อินสแตนซ์ EC2 ที่มีปริมาณ EBS จะเร็วขึ้นและไม่จำเป็นต้องแยกไฟล์ทำให้การสำรองและการคืนค่าง่ายขึ้น