Giải pháp đề xuất:
Bạn có một phiên bản Amazon EC2, với khối lưu trữ đàn hồi đủ lớn để chứa toàn bộ hình ảnh bạn định sao lưu:
backup-host.yourdomain.com:
/mnt/EBS/my-desktop-backup/coreimage.dmg
/mnt/EBS/my-laptop-backup/coreimage.dmg
Ở đâu:
/dev/ebs-disk-001 -> /mnt/EBS/my-desktop-backup
/dev/ebs-disk-002 -> /mnt/EBS/my-laptop-backup
etc.
etc.
hoặc là
backup-host.yourdomain.com:
/mnt/EBS/my-desktop-backup_coreimage.dmg
/mnt/EBS/my-laptop-backup_coreimage.dmg
Ở đâu:
/dev/ebs-disk-001 -> /mnt/EBS
Sao lưu ban đầu của bạn sẽ mất nhiều thời gian để đồng bộ hóa, nhưng nếu bạn sử dụng rsync để đồng bộ hóa, thì cuối cùng bạn có thể có hình ảnh từ xa theo kịp các thay đổi của hình ảnh cục bộ.
Khi nó được bắt kịp, bạn có thể bắt đầu một ảnh chụp nhanh EBS ở phía Amazon cho khối lượng EBS chứa hình ảnh được mã hóa của bạn.
Rửa và lặp lại cho mỗi giai đoạn sao lưu + ảnh chụp nhanh bạn muốn sao lưu vào máy chủ từ xa, đưa các mục / yêu cầu sau vào tài khoản:
- Hình ảnh được mã hóa cần phải được bỏ qua.
- Bản sao hình ảnh từ xa cần được đồng bộ hóa 100% với hình ảnh cục bộ chưa từng có.
- Ảnh chụp nhanh cần được thực hiện với đồng bộ hóa âm lượng EBS từ xa, bộ đệm hệ thống tập tin bị xóa và không có thay đổi nào đang chờ xử lý.
Với điều này, bạn sẽ có thể thực hiện sao lưu gia tăng bằng công nghệ đám mây của Amazon.
S3 có một số hạn chế nghiêm trọng, không phù hợp với nhu cầu của bạn, cho mục đích cụ thể này.
Ví dụ EC2, nếu được EBS hỗ trợ đầy đủ, có thể được tắt khi bạn không thực hiện đồng bộ hóa từ xa. Tức là, khi bản sao lưu của bạn khởi động, bạn có thể kích hoạt thể hiện thông qua API EC2 của Amazon và lấy tên động hoặc địa chỉ IP. Khi nó xác nhận nó lên, nó có thể khởi động sao lưu rsync. Khi hoàn tất, nó có thể tắt hình ảnh từ xa và bắt đầu hành động chụp nhanh khối lượng Amazon EBS.
Chỉnh sửa:
rsync không phân biệt cấp độ khối / khối cho các tệp lớn hơn. Bạn có thể chỉ định kích thước của khối diff:
--block-size=SIZE
Bạn cũng có thể chỉ định luồng dữ liệu được gửi đến máy chủ từ xa sẽ được nén, giúp bạn tiết kiệm lưu lượng.
Hãy cẩn thận về S3 vs EBS:
Trừ khi giải pháp bạn sử dụng hỗ trợ chia nhỏ tệp lớn thành các phân đoạn và gửi chúng song song, Amazon S3 điều chỉnh dữ liệu được gửi xuống dưới 400KB / giây sau một kích thước nhất định.
Tôi sử dụng sao lưu vi sai rsync trên máy chủ của mình sang S3 dưới dạng tarball được nén. Ngay cả ở kích thước tarball khoảng 500MB, S3 sẽ tăng tốc. Để giải quyết vấn đề này, bạn cần chia tệp bạn đang gửi thành nhiều phần, nếu không, việc sao lưu vào S3 sẽ mất vĩnh viễn.
Trong khi đó, một phiên bản EC2 có âm lượng EBS sẽ nhanh hơn và không yêu cầu phải tách các tệp, đơn giản hóa việc sao lưu và khôi phục.