Ho due macchine in un sito diverso. Due macchine hanno volume FreeBSD e ZFS. Uno è il maestro. e l'altro è il backup.
Di solito faccio un backup con questo comando che ha invocato cron.
zfs send -i pool/vol@old pool/vol@new | ssh backup zfs recv pool/vol
Ma l'istantanea è piuttosto grande. Ha bisogno di oltre 24 ore e a volte ha perso la connessione. In tal caso, è necessario inviarlo nuovamente al primo byte.
Esiste un modo per ricollegare la connessione ssh senza tubo del freno?
Ad esempio, posso immaginare il comando chunked_send e chunked_recv.
zfs send -i pool/vol@old pool/vol@new | chunked_send id1 ssh backup chunked_recv id1 zfs recv pool/vol
aggiornare:
Una soluzione ingenua è utilizzare il file temporaneo e rsync.
zfs send -i vol@old vol@new | split -b 1024m backup-tmp.
rsync backup-tmp.* backup:/tmp
ssh backup 'cat /tmp/backup-tmp.* | zfs recv vol'
Sento che non è intelligente.