डुप्लिकेट के साथ बैकअप करने पर सिम्लिंक निर्देशिका में फ़ाइलें शामिल हैं


8

मैं द्वैधता का उपयोग कर रहा हूँ, महान उपकरण। मैं उन फ़ाइलों को बैकअप में शामिल करने में असमर्थ हूं जो एक निर्देशिका के भीतर हैं जो एक सिमलिंक है।

निम्नलिखित का उपयोग करना:

duplicity <dup args> --include /var/www/**/current --exclude '**'

द्वैधता केवल मेरे द्वारा आज़माए गए सिम्लिंक का बैकअप देगी:

duplicity <dup args> --include /var/www/**/current/* --exclude '**'
# and
duplicity <dup args> --include /var/www/**/current/** --exclude '**'

तब भी सहानुभूति का समर्थन नहीं किया जाता है।

निर्देशिका के लिए "वर्तमान" निर्देशिका लिंक जैसे: /var/www/host.com/de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3

फ़ाइलों में कुछ स्थिर html और css फाइलें होती हैं। मैं चाहता हूं कि उन फ़ाइलों का बैकअप लिया जाए, चाहे जो भी हो, निर्देशिका "वर्तमान" को इंगित करती है।

किसी भी मदद की सराहना की।

जवाबों:


12

द्वैधता डिजाइन द्वारा सहानुभूति का पालन नहीं करता है । ऐसा इसलिए है क्योंकि यदि आपने इससे पुनर्स्थापित करने का प्रयास किया है, तो यह वास्तविक फ़ाइलों को पुनर्स्थापित करेगा, और सिम्क्लिन नहीं! यह एक बहुत अच्छा बैकअप नहीं है अगर यह चीजों को उस तरह से बहाल नहीं करता है जिस तरह से वे पहले थे। हालाँकि, इसे स्वयं सिम्लिंक का बैकअप लेने में सक्षम होना चाहिए, और फिर आपको सिम्लिंक डेटा का बैकअप अलग से बनाना चाहिए।


हां मेरी स्क्रिप्ट को बस इस बात के बारे में थोड़ा होशियार होने की ज़रूरत है कि यह क्या तय करने वाला है। जानकारी के लिए धन्यवाद।
रोब

1

डुप्लिसिटी 0.8 के साथ शुरू, --copy-linksध्वज को वही करना चाहिए जो आप चाहते हैं: https://code.launchpad.net/~horgh/duplicity/copy-symlink-targets-721599

यह हमें डेरेफेरेंस करने की अनुमति देता है और इसमें शामिल है कि हमारे बैकअप में सिमिलिंक क्या हैं।

मैंने तर्क का नाम दिया --copy-links। यह एक समान ध्वज को rsync नाम देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.