Sanoid

XDA की चेतावनी कि आपके NAS स्नैपशॉट शायद अक्षम हैं, सही दृष्टिकोण है। अनावश्यकता बैकअप नहीं है, और एक ही पूल में ZFS स्नैपशॉट भी बैकअप नहीं है। एक गलत zfs destroy अभी भी स्नैपशॉट को नष्ट करता है। वास्तविक ZFS स्नैपशॉट बैकअप का अर्थ है नीति-आधारित स्वचालित स्नैपशॉट, साथ ही असामयिक प्रतिकृति एक लक्ष्य के लिए जो आपदा नहीं पहुंच सकती। ये डेस्कटॉप पर ZFS स्नैपशॉट बैकअप के लिए सर्वोत्तम ऐप्स हैं जो हमने नीति-संचालित स्नैपशॉट और ऑफ-साइट प्रतिकृति के लिए परीक्षण किए हैं।

हमने TrueNAS SCALE 25, Ubuntu 24.04, और Proxmox VE 8.4 होस्ट पर परीक्षण किया, प्रत्येक के पास लगभग 12 TB डेटा रखने वाला एक OpenZFS पूल है। पुनर्प्राप्ति समय और प्रशासनिक ओवरहेड वे मेट्रिक्स थे जिनकी हमें परवाह थी; एक ऐसा उपकरण स्थापित करना जो स्नैपशॉट उत्पन्न करता है जिसे आप कभी पुनर्स्थापित नहीं करते, यह बिल्कुल ही उपकरण न होने जैसी विफलता है।

ZFS स्नैपशॉट बैकअप उपकरण में क्या देखें

एक शेड्यूलिंग मॉडल देखें जो cron या systemd टाइमर पर चलता है, ताकि आपके पास एक कस्टम डेमॉन को जीवित रखने के लिए न हो। प्रतिधारण नीतियां जो स्वचालित रूप से स्नैपशॉट को कम करती हैं, अन्यथा आप तीन महीने में पूल की खाली जगह से बाहर निकल जाएंगे। zfs send | zfs recv के माध्यम से वृद्धिशील प्रतिकृति, आदर्श रूप से नेटवर्क ड्रॉप के बाद फिर से शुरू करने के समर्थन के साथ। ऑफ-साइट लक्ष्यों के लिए एन्क्रिप्ट की गई प्रतिकृति जिन पर आप पूरी तरह से भरोसा नहीं करते। निगरानी हुक जो आपको सतर्क करते हैं जब कोई स्नैपशॉट विफल हो, क्योंकि एक टूटी हुई पाइपलाइन जिसके बारे में आप नहीं जानते वह किसी भी पाइपलाइन की अनुपस्थिति से बदतर है।

त्वरित तुलना

ऐप के लिए सर्वोत्तम प्लेटफॉर्म मुफ्त योजना लागत रेटिंग
Sanoid & Syncoid अधिकांश होम लैब्स और छोटे व्यवसायों Linux, FreeBSD हाँ मुफ्त संपादक की पसंद
zrepl बड़े तैनाती Linux, FreeBSD हाँ मुफ्त बहुत सकारात्मक
TrueNAS Replication TrueNAS उपयोगकर्ता TrueNAS CORE / SCALE हाँ मुफ्त बहुत सकारात्मक
pyznap कॉन्फ़िगरेशन फ़ाइल सादगी Linux हाँ मुफ्त सकारात्मक
znapzend Solaris-प्रभावित विरासत सेटअप Solaris, illumos, Linux हाँ मुफ्त सकारात्मक
OpenZFS built-in tools Ad-hoc बैकअप Linux, FreeBSD, TrueNAS हाँ मुफ्त मूलभूत
Rclone with zfs send क्लाउड प्रतिकृति Linux, Windows, macOS हाँ मुफ्त सकारात्मक

ऐप्स

1. Sanoid & Syncoid, अधिकांश होम लैब्स और छोटे व्यवसायों के लिए सर्वोत्तम

Sanoid एक नीति-संचालित स्नैपशॉट प्रबंधन डेमॉन है जो एक शेड्यूल पर चलता है, आपकी प्रतिधारण कॉन्फ़िगरेशन के अनुसार स्नैपशॉट बनाता है, और पुरानी स्नैपशॉट को स्वचालित रूप से हटाता है। Syncoid इसका प्रतिकृति समकक्ष है, zfs send | zfs recv के चारों ओर एक रैपर जो वृद्धिशील भेजता है, संपीड़न के साथ SSH परिवहन और I/O स्टाल को रोकने के लिए mbuffer बफरिंग को संभालता है।

जहां यह कम पड़ता है: कोई GUI नहीं, और कॉन्फ़िगरेशन एक सादा पाठ INI फ़ाइल में रहता है। पहली बार सेटअप के लिए आत्मविश्वास महसूस करने में कुछ घंटे लगते हैं। बॉक्स से कोई क्लाउड लक्ष्य नहीं, हालांकि SSH-आधारित परिवहन अधिकांश ऑफ-साइट परिदृश्य को कवर करता है।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux, FreeBSD

डाउनलोड: github.com/jimsalterjrs/sanoid

निष्कर्ष: ZFS स्नैपशॉट बैकअप के लिए Sanoid और Syncoid वह है जो हम उत्पादन में चलाते हैं। नौ में से दस होम लैब्स को कुछ और नहीं चाहिए।

2. zrepl, कई लक्ष्यों के साथ बड़े तैनाती के लिए सर्वोत्तम

zrepl इस सूची में सबसे शक्तिशाली उपकरण है, लेकिन लागत जटिलता है। यह फ्लीट के लिए डिज़ाइन किया गया है: कई स्रोत पूल कई लक्ष्यों को प्रतिकृति कर रहे हैं, फायरवॉल द्वारा सुरक्षित वातावरण के लिए पुल-मोड प्रतिकृति के साथ, और प्रति-नौकरी प्रतिधारण नीतियां।

जहां यह कम पड़ता है: शुरुआत करना अधिक जटिल है क्योंकि एक बुनियादी हस्तांतरण के लिए भी कॉन्फ़िगरेशन फ़ाइल की आवश्यकता है। दस्तावेज़ संपूर्ण लेकिन घना है।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux, FreeBSD

डाउनलोड: zrepl.github.io

निष्कर्ष: ZFS स्नैपशॉट बैकअप के लिए zrepl पैमाने पर। यदि आप एक रैक का प्रबंधन कर रहे हैं, तो यह आपका उपकरण है।

3. TrueNAS Replication, TrueNAS उपयोगकर्ताओं के लिए सर्वोत्तम

TrueNAS Replication TrueNAS CORE और SCALE में वेब-UI-संचालित स्नैपशॉट और प्रतिकृति है। पॉइंट-एंड-क्लिक नीतियां, कैलेंडर-आधारित शेड्यूलिंग, और एक प्रतिकृति कार्य सूची जिसे आप वास्तविक समय में देख सकते हैं।

जहां यह कम पड़ता है: केवल तभी उपयोगी जब आप TrueNAS पर हों। अंतर्निहित टूलिंग एक रैपर के साथ समान OpenZFS primitives हैं।

मूल्य निर्धारण:

प्लेटफॉर्म: TrueNAS CORE, TrueNAS SCALE

डाउनलोड: TrueNAS के साथ शिप किया जाता है। TrueNAS प्रतिकृति दस्तावेज़ देखें।

निष्कर्ष: यदि आप TrueNAS चलाते हैं, तो कुछ और भी स्थापित करने से पहले अंतर्निहित प्रतिकृति का उपयोग करें। यह पहले से मौजूद है।

4. pyznap, कॉन्फ़िगरेशन फ़ाइल सादगी के लिए सर्वोत्तम

pyznap Sanoid/Syncoid के विचारों का एक Python पुनः-कार्यान्वयन है जिसमें थोड़ी अधिक मित्रवत कॉन्फ़िगरेशन फ़ाइल है। एक बाइनरी में स्नैपशॉट और प्रतिकृति, INI-शैली कॉन्फ़िगरेशन, प्रति-लक्ष्य जटिलता के बिना।

जहां यह कम पड़ता है: Sanoid की तुलना में छोटा समुदाय। विकास गति धीमी है।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux

डाउनलोड: github.com/yboetz/pyznap

निष्कर्ष: यदि Perl-आधारित पारिस्थितिकी तंत्र आपके अनुकूल नहीं है तो एक बिल्कुल अच्छा Sanoid विकल्प।

5. znapzend, Solaris-प्रभावित विरासत सेटअप के लिए सर्वोत्तम

znapzend Solaris युग से वापस जाता है और अभी भी illumos, FreeBSD और Linux पर चलता है। इसकी प्रतिधारण नीति भाषा अपनी सटीकता के लिए दंतकथा है।

जहां यह कम पड़ता है: पुराना कोडबेस, शांत विकास, Sanoid या zrepl की तुलना में कम सक्रिय उपयोगकर्ता।

मूल्य निर्धारण:

प्लेटफॉर्म: Solaris, illumos, Linux

डाउनलोड: github.com/oetiker/znapzend

निष्कर्ष: विरासत लेकिन अभी भी सक्षम। नए निर्माण के लिए Sanoid या zrepl में माइग्रेट करें।

6. OpenZFS built-in tools, ad-hoc बैकअप के लिए सर्वोत्तम

OpenZFS आपको आवश्यक सब कुछ के साथ आता है: zfs snapshot एक स्नैपशॉट बनाता है, zfs send एक स्ट्रीम उत्पन्न करता है, zfs recv दूसरे छोर पर एक स्वीकार करता है, zfs list -t snapshot निरीक्षण करता है। उन्हें एक cron नौकरी के साथ एक साथ वायर करें और आपके पास एक बेयर-बोन बैकअप पाइपलाइन है।

जहां यह कम पड़ता है: कोई प्रतिधारण नीति नहीं, कोई त्रुटि पुनर्प्राप्ति नहीं, कोई निगरानी नहीं। आप अपनी खुद की स्क्रिप्ट लिखेंगे।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux, FreeBSD, TrueNAS, illumos

डाउनलोड: openzfs.org

निष्कर्ष: एक बार के लिए ठीक है। अपने आप में एक बैकअप समाधान नहीं।

7. Rclone with zfs send, क्लाउड प्रतिकृति के लिए सर्वोत्तम

Rclone ZFS को नेटिवली नहीं समझता है, लेकिन आप zfs send को इसमें पाइप कर सकते हैं और परिणाम को Backblaze B2, Wasabi, या S3-संगत स्टोरेज में स्ट्रीम कर सकते हैं। समुदाय स्क्रिप्ट मौजूद हैं इसे बिना पर्यवेक्षण के करने के लिए।

जहां यह कम पड़ता है: क्लाउड पक्ष पर स्नैपशॉट शब्दार्थ को खोना। आप एक कच्ची स्ट्रीम स्टोर कर रहे हैं, और पुनर्स्थापन का मतलब पूरी स्ट्रीम डाउनलोड करना और zfs recv-इंग है।

मूल्य निर्धारण:

प्लेटफॉर्म: Linux, Windows, macOS

डाउनलोड: rclone.org

निष्कर्ष: सही पसंद जब आपका एकमात्र ऑफ-साइट लक्ष्य क्लाउड ऑब्जेक्ट स्टोरेज है।

सही चुनने के लिए

यदि आप TrueNAS चलाते हैं, तो पहले TrueNAS Replication का उपयोग करें। यह पहले से स्थापित है और वेब UI मुश्किल भागों को छिपाता है।

यदि आप होम लैब के साथ Linux या FreeBSD चलाते हैं, तो Sanoid और Syncoid स्थापित करें। यह सुविधा-से-प्रयास अनुपात के लिए甘い स्थान है।

यदि आप 20 या अधिक स्रोत पूलों का प्रबंधन कर रहे हैं, तो zrepl कॉन्फ़िगरेशन फ़ाइल सीखने के घटवक्र के लायक है।

यदि Perl एलर्जी Sanoid के चारों ओर भड़क उठते हैं, तो pyznap एक ड्रॉप-इन विचार प्रतिस्थापन है।

यदि आप विरासत Solaris या illumos पर हैं, तो znapzend पहले से ही आपके प्लेटफॉर्म को जानता है।

यदि क्लाउड ऑब्जेक्ट स्टोरेज आपका एकमात्र ऑफ-साइट लक्ष्य है, तो Rclone को zfs send पाइपलाइन में वायर करें।

अक्सर पूछे जाने वाले प्रश्न

क्या ZFS स्नैपशॉट पहले से ही बैकअप नहीं हैं?

नहीं। एक ही पूल में एक स्नैपशॉट आपको एक गलत rm -rf से सुरक्षित रखता है लेकिन पूल विफलता, RAID कार्ड आग या गलत zpool destroy से नहीं। बैकअप का अर्थ है डेटा एक अलग पूल में रहता है, आदर्श रूप से एक अलग भौतिक स्थान में।

मुझे कितनी बार ZFS स्नैपशॉट लेने चाहिए?

अधिकांश होम लैब्स के लिए, अंतिम दिन के लिए प्रति घंटा, अंतिम सप्ताह के लिए दैनिक, अंतिम महीने के लिए साप्ताहिक, अंतिम वर्ष के लिए मासिक। Sanoid बॉक्स से बाहर इन डिफ़ॉल्ट्स के साथ आता है।

क्या Sanoid क्लाउड स्टोरेज में प्रतिकृति कर सकता है?

सीधे नहीं। Sanoid स्नैपशॉट का प्रबंधन करता है और Syncoid SSH पर प्रतिकृति को संभालता है। क्लाउड ऑब्जेक्ट स्टोरेज के लिए, Rclone के माध्यम से zfs send को पाइप करें। TrueNAS का अंतर्निहित प्रतिकृति अब SCALE में क्लाउड लक्ष्यों का समर्थन करता है।

क्या एन्क्रिप्ट की गई ZFS इन उपकरणों के साथ काम करती है?

हाँ। Syncoid --sendoptions=w फ्लैग के साथ एन्क्रिप्ट किए गए डेटासेट की कच्ची प्रतिकृति का समर्थन करता है। बैकअप सर्वर ciphertext को स्टोर करता है और एन्क्रिप्शन कुंजी के बिना डेटा नहीं पढ़ सकता।

zrepl और Sanoid के बीच क्या अंतर है?

zrepl अपनी खुद की प्रोटोकॉल का उपयोग करता है और फायरवॉल के माध्यम से पुल प्रतिकृति कर सकता है, जो उद्यम सेटअप में उपयोगी है। Sanoid मानक SSH परिवहन और सरल कॉन्फ़िगरेशन का उपयोग करता है। अधिकांश लोगों के लिए, Sanoid पर्याप्त है।