Inviare una stream ZFS con resume
Jump to navigation
Jump to search
- Creare uno snapshot da inviare
- Fare il primo invio usando -s come argomento per recv:
zfs send \ -Lce \ SRCPOOL/dataset@mysnapshot \ | ssh -o batchMode=yes -o ConnectTimeout=30 'root@remote.host' \ 'zfs recv -s DESTPOOL/dataset'
- Se si interrompe, il Dataset di destinazione non viene cancellato, anche se non è montabile.
- Per fare il resume, occorre conoscere il token di resume leggendolo dal dataset di destinazione:
zfs get -H -o value receive_resume_token DESTPOOL/dataset'
1-1050439ff1-108-789c636064000310a500c4ec50360710e72765a526973030b0429460caa7a515a796806496f5c1e4d990e4932a4b528b81f40c9db97ad8f497e4a79766a600cd619dd495b3f1c30d0724794eb07c5e626e2a034370b08b7e41517e456e7e856e79669e83918191a1ae8185aeb1a1aea1a591859101d47d12507361fe49cd4d4a4dc9cf06dbcb8d249e9c9f5b50945a5c0c94820300da46252e
- Si può usare ora il token come argomento per il -t del send e non si deve specificare il dataset sorgente, perchè lo rileva col token):
- In forma automatica:
zfs send \
-Lce \
-t "$( \
ssh -o batchMode=yes -o ConnectTimeout=30 'root@remote.host \
'zfs get -H -o value receive_resume_token DESTPOOL/dataset')" \
| ssh -o batchMode=yes -o ConnectTimeout=30 'root@remote.host' '\
zfs recv -s DESTPOOL/dataset'