Você pode usar a opção -s
do zfs receive, que salvará um token recuperável no lado de recebimento se a transferência falhar. Depende se você estiver usando o netcat (nc) ou o SSH.
No recv
machine (somente netcat) :
nc -l <port> | zfs receive -s -v tank/dataset
Na máquina send
:
Comece com o normalmente send
:
zfs send -v snapshot | nc <host> <port>
zfs send -v snapshot | ssh ... zfs receive -s -v tank/dataset
Se a transferência falhar, vá para a máquina recv
e digite:
zfs get all tank/dataset
Obtenha o receive_resume_token
e vá para a send
machine:
zfs send -v -t <token> | nc <host> <port>
zfs send -v -t <token> | ssh ... zfs receive -s -v tank/dataset
Aqui você vai:)