WAN पर भेजते समय मैं हर समय pbzip2 (समानांतर 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"
मुख्य कुंजी लगातार अंतराल (~ 10mins) पर स्नैपशॉट बनाना है ताकि आपके स्नैपशॉट का आकार छोटा हो सके और फिर प्रत्येक स्नैपशॉट भेजें। ssh टूटी हुई स्नैपशॉट स्ट्रीम से फिर से शुरू नहीं होगा इसलिए यदि आपके पास भेजने के लिए एक बड़ा स्नैपशॉट है, स्ट्रीम को pbzip2 पर पाइप करें, फिर प्रबंधनीय आकार के टुकड़ों में विभाजित करें, फिर होस्ट प्राप्त करने के लिए फ़ाइलों को rsync विभाजित करें, फिर concfenated 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 पूरा होने से पहले भी rsync कर सकते हैं या जैसे ही आप एक पूर्ण 500MB chunk देखते हैं), रद्द करने के लिए कभी भी 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
उपयोगकर्ता फ़्रींड का उल्लेख किया गया है: इसके लायक क्या है। मैं डायरेक्ट सेंड नहीं करूँगा | सेक | डीकंप्रेस | इसे प्राप्त करने के अंत में समस्याओं को जन्म दे सकता है यदि हस्तांतरण लाइन स्नैप और आपका पूल प्राप्त होने के दौरान लंबे समय तक ऑफ़लाइन रहेगा। - मुझे पुराने होस्ट के साथ मुद्दों का सामना करना पड़ा है <28 प्राप्त करने वाले होस्ट में </ b> अगर चल रहे सेंड / रिकव को नेटवर्क ड्रॉप्स से बाधित किया जाता है, लेकिन इस हद तक नहीं कि पूल बंद हो जाए। यह तो दिलचस्प है। स्नैपशॉट को केवल तभी भेजें जब "zf recv" प्राप्त अंत में बाहर निकल गया हो। यदि आवश्यक हो तो "zfs recv" को मैन्युअल रूप से मारें। zfs send / recv को अब FreeBSD या Linux में बहुत सुधार किया गया है।