सबसे पहले, आपको rsync के शामिल / बाहर सिंटैक्स पर थोड़ा पढ़ना चाहिए। मुझे लगता है कि आप जो करना चाहते हैं वह **
ग्लब्स की तुलना में *
ग्लब्स का उपयोग करके बेहतर है । ( **
किसी भी संख्या में प्रविष्टियों का *
विस्तार होता है , जबकि केवल एक प्रविष्टि का विस्तार संभवतया कई निर्देशिका प्रविष्टियों से मेल खाता है । विवरण शामिल / बहिष्कृत पैटर्न नियमों केman rsync
तहत हैं ।)
उस ने कहा, यदि आप कम से कम परेशानी के साथ बैकअप से ज्ञात कार्यशील स्थिति में सिस्टम को पुनर्स्थापित करना चाहते हैं, तो आपको फाइलों या निर्देशिकाओं को छोड़कर सावधान रहना चाहिए। मैं खुद rsnapshot का उपयोग करता हूं और वास्तव में विपरीत दृष्टिकोण लिया है: कुछ ध्यान से चयनित निर्देशिकाओं को छोड़कर सब कुछ शामिल करें।
तो मेरा rsnapshot.conf वास्तव में बताता है (rsnapshot की कॉन्फ़िगरेशन फ़ाइल पार्सर को खुश करने के लिए टैब के साथ):
interval backup NNN # pick your poison
one_fs 0
exclude /backup/**
exclude /dev/**
exclude /proc/**
exclude /run/**
exclude /sys/**
exclude /tmp/**
backup / ./
और बहुत कम। हां, इसका मतलब है कि मैं कड़ाई से आवश्यकता की तुलना में थोड़ी अधिक नकल कर सकता हूं, लेकिन यह सुनिश्चित करता है कि एफरमल की नकल के रूप में कुछ भी इरादा नहीं है। Rsync के हार्डलिंक-टू-डुप्लिकेट व्यवहार का उपयोग करते हुए rsnapshot के कारण, इसके लिए एकमात्र वास्तविक लागत पहले रन के दौरान है; उसके बाद, यह मानते हुए कि आपके पास एक उचित आकार (आपके कुल डेटा सेट आकार की तुलना में) बैकअप लक्ष्य स्थान है, यह या तो समय या डिस्क स्थान में बहुत कम अतिरिक्त लेता है। मैं / बैकअप की सामग्री को बाहर करता हूं क्योंकि मैं बैकअप लक्ष्य फ़ाइल सिस्टम को माउंट करता हूं; इसे छोड़कर बैकअप को कॉपी करने की स्थिति में नहीं आएगा। हालांकि, सादगी के लिए अगर मुझे कभी नंगे धातु पर बहाल करने की आवश्यकता होती है, तो मैं माउंट बिंदु रखना चाहता हूं!
मेरे मामले में मैं यथोचित उपयोग नहीं कर सकता one_fs 1
; मैं वर्तमान में ~ 40 फ़ाइल सिस्टम के साथ ZFS चलाता हूं। स्पष्ट रूप से उन सभी को सूचीबद्ध करना एक रखरखाव दुःस्वप्न होगा और जेडएफएस फाइल सिस्टम के साथ काम करना और भी बहुत कुछ इसमें शामिल होना चाहिए जो इसे होना चाहिए।
बहुत ज्यादा कुछ भी जिसे आप ऊपर और बाहर से ऊपर करना चाहते हैं, वैसे भी वितरण पर निर्भर करने वाला है, इसलिए यह सामान्य रूप से जवाब देने के लिए लगभग असंभव है। उसने कहा, आपको कुछ उम्मीदवारों को / var के तहत खोजने की संभावना है।
exclude /somepath/*
इस मामले में पूरी तरह से ठीक है; यह/somepath/
उम्मीद के मुताबिक हर चीज को बाहर कर देता है। आप की जरूरत नहीं है**
क्योंकि जब सब कुछ/somepath/
पहले से ही बाहर रखा गया है तो गहराई से देखने की जरूरत नहीं है।