내가 사용 pbzip2 WAN을 통해 보낼 때 항상 (병렬의 bzip2). 스레드되기 때문에 -p 옵션과 함께 사용할 스레드 수를 지정할 수 있습니다. 송신 및 수신 호스트 모두에 pbzip2를 먼저 설치 하십시오 . 설치 지침은 http://compression.ca/pbzip2/에 있습니다.
zfs send -i tank/vm@2009-10-10 tank/vm@2009-10-12 | pbzip2 -c | \
ssh offsite-backup "pbzip2 -dc | zfs recv -F tank/vm"
기본 키는 스냅 샷 크기를 더 작게 만들고 각 스냅 샷을 전송하기 위해 빈번한 간격 (~ 10 분)으로 스냅 샷을 생성하는 것입니다. ssh는 손상된 스냅 샷 스트림에서 다시 시작하지 않으므로 전송할 큰 스냅 샷이있는 경우 스트림을 pbzip2로 파이프 한 다음 관리 가능한 크기의 청크로 분할 한 다음 파일을 수신 호스트로 rsync 분할 한 다음 연결된 pbzip2 파일을 zfs로 파이프하십시오.
zfs send -i tank/vm@2009-10-10 tank/vm@2009-10-12 | pbzip2 -c | \
split -b 500M - /somedir/snap-inc-10-to-12.pbzip2--
500MB 청크로 이름이 지정된 파일이 생성됩니다.
/somedir/snap-inc-10-to-12.pbzip2--aa
/somedir/snap-inc-10-to-12.pbzip2--ab
/somedir/snap-inc-10-to-12.pbzip2--ac
...
호스트를 여러 번 수신하기 위해 rsync (zfs 전송이 완료되기 전이나 500MB 청크가 표시되는 즉시 rsync 할 수 있음), 언제든지 Ctrl + C를 눌러 취소하십시오.
while [[ true ]]; do rsync -avP /somedir/snap-inc-10-to-12.pbzip2--* offsite-backup:/somedir ; sleep 1; done;
zfs는 다음을 수신합니다.
cat /somedir/snap-inc-10-to-12.pbzip2--* | pbzip2 -dc | zfs recv -Fv tank/vm
사용자 freind가 언급 한 내용 : 가치있는 것. 직접 전송하지 않습니다 | 압축 | 압축 해제 | 전송 라인이 끊어지고 수신 중에 풀이 오랫동안 오프라인 상태 인 경우 수신 측에서 문제가 발생할 수 있습니다. -진행중인 보내기 / 복원이 네트워크 드롭으로 중단되었지만 풀이 오프라인 상태가 아닌 경우 수신 호스트에서 이전 zfs 버전 <28 이전에 문제가 발생했습니다. 그 흥미 롭군요. "zfs recv"가 수신 측에서 종료 된 경우에만 스냅 샷을 다시 보내십시오. 필요한 경우 "zfs recv"를 수동으로 종료하십시오. zfs send / recv는 이제 FreeBSD 또는 Linux에서 훨씬 향상되었습니다.