Tôi có một hệ thống FreeNAS cục bộ và muốn sử dụng ảnh chụp nhanh ZFS để sao lưu.
FreeNAS có các Nhiệm vụ nhân rộng tích hợp sử dụng
zfs send snapshot_name
để gửi ảnh chụp nhanh đến một hệ thống từ xa. Nhưng điều này cần một hệ thống với ZFS ở đầu bên kia.
Tôi muốn gửi ảnh chụp nhanh đến tệp aa và gửi tệp được nén và mã hóa này đến máy từ xa.
Điều này là có thể với
zfs send snapshot_name | gzip | openssl enc -aes-256-cbc -a -salt > file.gz.ssl
Hàng ngày tôi tạo một ảnh chụp nhanh của kho lưu trữ và giữ mọi ảnh chụp nhanh trong 30 ngày.
Với mỗi ảnh chụp được thực hiện, tôi sẽ chuyển ảnh chụp nhanh này vào một tệp.
- snapshot_file 1 có mọi tệp trong đó (giả sử là 2GB)
- snapshot_file 2 chỉ có các thay đổi đối với snapshot_file 1 (giả sử 5MB)
- snapshot_file 3 giữ các thay đổi thành snapshot_file 2; và như thế.
Vào ngày 31 snapshot_file 1 đang bị xóa (vì tôi chỉ muốn những thay đổi từ 30 ngày qua)
Do đó snapshot_file 2 cần giữ mọi tệp (2GB thay đổi snapshot_file 1 + 5MB)
Nhưng với cách tiếp cận này hàng ngày (từ ngày 31 trở đi), một tệp 2GB mới phải được tạo và gửi đến một hệ thống từ xa. Đây là quá nhiều chi phí.
Điều gì sẽ là cách tiếp cận tốt nhất để sử dụng ảnh chụp nhanh được chuyển đến một tệp làm chiến lược sao lưu có lịch sử X ngày?
PS: Tôi biết có rất nhiều phần mềm sao lưu ngoài đó (ví dụ: sao lưu dự phòng), mà tôi có thể sử dụng. Nhưng tôi tò mò làm thế nào điều này có thể được thực hiện.
zfs recv
ở đầu bên kia (zfs set compression=gzip-9
ví dụ trên một nhóm ). Lưu trữ các tập tin chụp nhanh nghe có vẻ rất không hiệu quả đối với tôi.