Làm cách nào để sao lưu dung lượng Core Storage được mã hóa ngoài trang web?


0

Đưa ra một đĩa cứng có dung lượng Lưu trữ lõi được mã hóa (nhưng không phải mật khẩu giải mã, vì dịch vụ sao lưu không có quyền truy cập vào đó), làm thế nào để đi sao lưu nó theo cách cho phép đẩy nó sang nhà cung cấp lưu trữ đám mây (như Amazon S3) và để sao lưu gia tăng trong tương lai (vì bạn không muốn đẩy toàn bộ 1TB mỗi ngày khi chỉ một vài khối đã thay đổi)?

Câu trả lời:


1

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.


1
Vì vậy, rsync có chunked diffs và chỉ tải lên các phần đã thay đổi?
Thilo

@Thilo Vâng, đó là một trong những lợi ích chính của rsync. Và bạn có thể muốn kiểm tra Arq hoặc bất kỳ giải pháp sao lưu nào khác cho S3.
nohillside

@patrix: Vâng, tôi khá hứng thú với Arq. Nhưng tôi không thể tìm thấy tài liệu về cách nó xử lý các tệp lớn chỉ thay đổi một chút mỗi lần.
Thilo

@Thilo Đó là trong đoạn thứ hai bên dưới "Wayback Machine" trên haystacksoftware.com/arq : "Chỉ những thay đổi được tải lên cho mỗi bản sao lưu, giảm thiểu việc sử dụng mạng và lưu trữ". Nhưng tôi đồng ý rằng những thay đổi cũng có nghĩa là cấp độ tệp. Có thể yêu cầu hỗ trợ của họ trực tiếp? Và hãy dừng cuộc thảo luận ở đây ngay bây giờ trước khi người điều hành nhảy vào :-) Ping tôi trong trò chuyện nếu cần.
nohillside

Như đã lưu ý trong câu trả lời của tôi, tôi khuyên bạn nên sử dụng S3, vì đã thử sử dụng nó làm phụ trợ dự phòng, có nhiều tiêu cực khi sử dụng nó, đặc biệt nếu bạn có ý định làm khác biệt rsync / block. Tôi sẽ giải thích trong câu trả lời. Phần mềm ARQ có vẻ thú vị. Nhưng tôi nghĩ câu hỏi là làm thế nào để sao lưu một hệ thống tệp được mã hóa ở dạng được mã hóa chứ không phải các tệp riêng lẻ.
Cánh Tang Wong
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.