WAN üzerinden gönderirken her zaman pbzip2 kullanıyorum (paralel bzip2). İş parçacığı olduğundan, -p seçeneğiyle kullanılacak iş parçacığı sayısını belirleyebilirsiniz. Pbzip2'yi önce hem gönderme hem de alma ana bilgisayarlarına kurun, kurulum talimatları http://compression.ca/pbzip2/ adresindedir .
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"
Ana anahtar, anlık görüntü boyutunuzu küçültmek ve her bir anlık görüntüyü göndermek için sık aralıklarla (~ 10 dakika) anlık görüntüler oluşturmaktır. ssh bozuk bir anlık görüntü akışından devam etmeyecektir, bu nedenle gönderilecek büyük bir anlık görüntünüz varsa, akışı pbzip2'ye bağlayın, ardından yönetilebilir boyutlu parçalara bölün, ardından bölünmüş dosyaları alıcı ana bilgisayara rsync yapın, ardından zfs'ye boru, birleştirilmiş pbzip2 dosyalarını geri dönüştürür.
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--
bu, 500MB boyutunda dosyalar üretecektir:
/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'i ana makineye birden çok kez almak için (zfs gönderilmeden önce veya tam 500 MB'lık bir yığın görür görmez bile rsync yapabilirsiniz), iptal etmek için istediğiniz zaman ctrl + c tuşlarına basın :
while [[ true ]]; do rsync -avP /somedir/snap-inc-10-to-12.pbzip2--* offsite-backup:/somedir ; sleep 1; done;
zfs şunu alır:
cat /somedir/snap-inc-10-to-12.pbzip2--* | pbzip2 -dc | zfs recv -Fv tank/vm
Kullanıcı freind bahsetti: Değer için. Doğrudan gönderme yapmam | sıkıştır | genişletme | aktarım hattı yapışırsa ve havuzlarınız alım sırasında uzun süre çevrimdışı kalırsa bu, alıcı sonunda sorunlara yol açabilir. - Devam eden bir gönderme / recv ağ damlaları tarafından kesilir, ancak havuzların kapalı olduğu ölçüde değil, alıcı ana bilgisayardaki <28 eski zfs sürümlerinde daha önce sorunlarla karşılaştım. İlginç. Anlık görüntüyü yalnızca alıcı uçta "zfs recv" çıkmışsa yeniden gönderin. Gerekirse "zfs recv" yi manuel olarak öldürün. FreeSD veya Linux'ta zfs send / recv çok geliştirildi.