ฉันใช้pbzip2ตลอดเวลา (ขนาน bzip2) เมื่อส่งผ่าน WAN เนื่องจากเป็นเธรดคุณสามารถระบุจำนวนเธรดที่จะใช้กับตัวเลือก -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"
คีย์หลักคือการสร้างสแนปชอตเป็นระยะบ่อยครั้ง (~ 10mins) เพื่อทำให้สแนปชอตขนาดเล็กลงแล้วส่งสแน็ปช็อตแต่ละครั้ง ssh จะไม่ดำเนินการต่อจากสแน็ปช็อตสตรีมที่เสียดังนั้นหากคุณมีสแนปชอตขนาดใหญ่ที่จะส่งให้ไพพ์สตรีมไปที่ pbzip2 จากนั้นแบ่งเป็นชิ้นขนาดที่จัดการได้จากนั้น rsync แยกไฟล์
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 เพื่อรับโฮสต์หลายครั้ง (คุณอาจ rsync ได้ก่อนที่ zfs จะส่งข้อมูลให้เสร็จสมบูรณ์หรือทันทีที่คุณเห็นข้อความครบ 500MB) กด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 ที่กล่าวถึง: สำหรับสิ่งที่คุ้มค่า ฉันจะไม่ส่งโดยตรง | บีบอัด | คลายการบีบอัด ได้รับสิ่งนี้สามารถนำไปสู่ปัญหาในตอนท้ายที่ได้รับถ้าสายการถ่ายโอน snaps และพูลของคุณจะออฟไลน์เป็นเวลานานในระหว่างการรับ - ฉันพบปัญหาก่อนหน้ากับ zfs รุ่นเก่ากว่า <28 ในโฮสต์ที่รับถ้าการส่ง / recv อย่างต่อเนื่องถูกขัดจังหวะโดยเครือข่ายลดลง แต่ไม่ถึงขอบเขตที่พูลถูกออฟไลน์ นั่นดูน่าสนใจ. ส่งสแน็ปช็อตใหม่เฉพาะเมื่อ "zfs recv" ออกจากปลายรับแล้ว ฆ่า "zfs recv" ด้วยตนเองหากจำเป็น zfs send / recv ได้รับการปรับปรุงอย่างมากในขณะนี้ใน FreeBSD หรือ Linux