У меня две машины на разных сайтах. Две машины имеют объем FreeBSD и ZFS. Один хозяин. а другой резервный.
Я обычно делаю резервную копию этой командой, которая вызывается cron.
zfs send -i pool/vol@old pool/vol@new | ssh backup zfs recv pool/vol
Но снимок довольно большой. Требуется более 24 часов, а иногда он теряет связь. Если это произошло, мне нужно переслать первый байт.
Есть ли способ восстановить соединение ssh без тормозной трубки?
Например, я могу представить команду chunked_send и chunked_recv.
zfs send -i pool/vol@old pool/vol@new | chunked_send id1 ssh backup chunked_recv id1 zfs recv pool/vol
Обновить:
Одним из наивных решений является использование временного файла и 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'
Я чувствую, что это не умно.