Ho un sistema FreeNAS locale e voglio usare gli snapshot ZFS per i backup.
FreeNAS ha le attività di replica integrate che utilizzano
zfs send snapshot_name
per inviare un'istantanea a un sistema remoto. Ma questo richiede un sistema con ZFS dall'altra parte.
Voglio inviare l'istantanea a un file e inviare questo file compresso e crittografato al computer remoto.
Questo è possibile con
zfs send snapshot_name | gzip | openssl enc -aes-256-cbc -a -salt > file.gz.ssl
Ogni giorno faccio un'istantanea del pool di archiviazione e conservo ogni istantanea per 30 giorni.
Con ogni istantanea acquisita, invierò questa istantanea a un file.
- snapshot_file 1 contiene tutti i file (diciamo 2GB)
- snapshot_file 2 ha solo le modifiche a snapshot_file 1 (diciamo 5MB)
- snapshot_file 3 contiene le modifiche a snapshot_file 2; e così via.
Il giorno 31 snapshot_file 1 viene eliminato (perché voglio solo le modifiche degli ultimi 30 giorni)
Pertanto snapshot_file 2 deve contenere tutti i file (2 GB di modifiche snapshot_file 1 + 5 MB)
Ma con questo approccio ogni giorno (dal giorno 31 in poi) è necessario creare un nuovo file da 2 GB e inviarlo a un sistema remoto. Questo è troppo sovraccarico.
Quale sarebbe l'approccio migliore per utilizzare le istantanee reindirizzate a un file come strategia di backup con una cronologia di X giorni?
PS: So che ci sono molti software di backup là fuori (ad esempio rdiff-backup), che potrei usare. Ma sono curioso di sapere come si possa fare.
zfs recv
all'altra estremità (su un pool conzfs set compression=gzip-9
ad esempio). La memorizzazione di file di istantanee mi sembra molto inefficiente.