로컬 FreeNAS 시스템이 있고 백업에 ZFS 스냅 샷을 사용하려고합니다.
FreeNAS에는 기본 제공 복제 작업이 있으며
zfs send snapshot_name
원격 시스템에 스냅 샷을 보냅니다. 그러나 이것은 다른 쪽 끝에 ZFS가있는 시스템이 필요합니다.
스냅 샷을 파일로 보내고이 압축 및 암호화 된 파일을 원격 컴퓨터로 보냅니다.
이것은 가능하다
zfs send snapshot_name | gzip | openssl enc -aes-256-cbc -a -salt > file.gz.ssl
매일 스토리지 풀의 스냅 샷을 만들고 30 일 동안 모든 스냅 샷을 유지합니다.
모든 스냅 샷을 촬영할 때마다이 스냅 샷을 파일로 파이프합니다.
-snapshot_file 1에는 모든 파일이 있습니다 (2GB라고 함)
.-snapshot_file 2는 snapshot_file 1 (5MB라고 함) 만 변경합니다.
-snapshot_file 3은 snapshot_file 2에 대한 변경 사항을 보유합니다. 등등.
31 일에 snapshot_file 1이 삭제됩니다 (지난 30 일 동안의 변경 사항 만 원하기 때문에)
따라서 snapshot_file 2는 모든 파일을 보유해야합니다 (2GB의 snapshot_file 1 + 5MB 변경)
그러나 매일이 방법을 사용하면 (31 일부터) 새로운 2GB 파일을 작성하여 원격 시스템으로 보내야합니다. 너무 많은 오버 헤드입니다.
X 일의 이력을 가진 백업 전략으로 파일에 파이프 된 스냅 샷을 사용하는 가장 좋은 방법은 무엇입니까?
추신 : 나는 사용할 수있는 백업 소프트웨어가 많이 있다는 것을 알고 있습니다 (예 : rdiff-backup). 그러나 이것이 어떻게 이루어질 수 있는지 궁금합니다.
zfs recv
다른 쪽 끝 (zfs set compression=gzip-9
예를 들어 풀에서) 을 사용하지 않겠습니까? 스냅 샷 파일을 저장하면 매우 비효율적입니다.