Estou feliz por ter acabado de configurar uma tarefa de sincronização de nuvem no meu Truenas Core para S3. Tudo parece bem. No entanto, entendo que esta é apenas uma tarefa de cópia de arquivo/sincronização e não faz mais sentido usar os superpoderes do ZFS de snapshots para fazer backup? Para que eu possa restaurar todas as propriedades de nível de sistema dos arquivos, não apenas sua existência? E até mesmo reverter para pontos anteriores no tempo, se necessário!
Não sou especialista em ZFS e coisas do tipo, então estou com dificuldades para descobrir como fazer isso. Não consigo encontrar um diretório ou ponto de montagem onde os snapshots são armazenados. E consigo encontrar muito pouca informação sobre como fazer isso online. Alguém pode me dar algumas dicas sobre isso?
Você pode usar
zfs send
para canalizar instantâneos para um arquivo ou um comando.Por exemplo, algo assim
zfs send pool/some/fs/@2025-02-14 | gzip > 2025-02-14.gz
.Uma restauração seria algo assim
zcat 2025-02-14.gz | zfs receive pool/some/fs
.Se você quiser economizar algum espaço no seu armazenamento S3, você também pode fazer envios incrementais, mas então você precisa de todos os arquivos desde o último envio "completo" para restaurar. Veja as páginas man zfs-send(8) e zfs-receive(8) para mais detalhes.