वास्तव में क्या होगा - rsync के लिए हटा दिया गया


32

मैं अपने सर्वर का बैकअप लेने के लिए बहुत खुशी के साथ rsync का उपयोग करता हूं, हालांकि मेरे पास --delete-excludedपैरामीटर के बारे में एक सवाल है ।

/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded     --rsh=/usr/bin/ssh root@server01:/etc /.snapshot/hourly.0/server01

से man rsync:

 --delete-excluded       also delete excluded files from dest dirs

मेरे लिए, एक गैर अंग्रेजी मूल निवासी, इसका मतलब है कि rsync दूरस्थ सर्वर पर वास्तविक गंतव्य निर्देशिका से बहिष्कृत निर्देशिकाओं को हटा देगा, इसलिए यदि मेरे पास /home/backupऔर /home/settingsमेरे बहिष्कृत-फ़ोल्डर्स में हैं, तो उन फ़ोल्डरों को वास्तव में दूरस्थ सर्वर से हटा दिया जाएगा ।

कई अन्य संसाधनों से ऐसा लगता है कि यह स्थान बचाने के लिए स्थानीय बैकअप फ़ोल्डर से फ़ाइलों को हटा देगा। उदाहरण के लिए आप सर्वर पर ही छोटे बैक-अप बना सकते हैं और इस डेटा को बाहर कर सकते हैं, इसलिए आप स्टोरेज स्पेस को बर्बाद नहीं करेंगे।

हालांकि मेरे लिए यह महत्वपूर्ण है कि rsync यह केवल एक ही तरह से काम करेगा क्योंकि लोग कहते हैं कि यह काम करने के लिए है, मैं ऐसे सॉफ़्टवेयर में कोई जोखिम नहीं लेना चाहता जो दूरस्थ सर्वर पर फ़ाइलों / निर्देशिकाओं को हटा दें।

जवाबों:


37

आपकी व्याख्या सही है। यदि आपने फ़ाइलों या निर्देशिकाओं को हस्तांतरित होने से बाहर रखा है, तो वेड-बहिष्कृत इन्हें गंतव्य स्थान से हटा देगा (इसका "दूरस्थ सर्वर" होना आवश्यक नहीं है, आप rsyncसर्वर से स्थानीय कंप्यूटर पर कॉपी करने के लिए उपयोग कर सकते हैं ) यह उन्हें वहाँ पाता है। उदाहरण के लिए, यदि आप उपयोग करते हैं --exclude=*.o --delete-excluded, तो यदि rsync गंतव्य स्थान पर .o में समाप्त होने वाली किसी भी फ़ाइल को ढूँढता है, तो यह उन्हें हटा देगा कि वे स्रोत निर्देशिका में मौजूद हैं या नहीं।


1
तो यह / / snapshot/hourly.0/server01 से निर्देशिकाओं / फ़ाइलों को हटा देगा और दूरस्थ सर्वर को नहीं?
उज्जैन

3
@ सिंक्रोज़ यदि आप दूरस्थ सर्वर से स्थानीय कंप्यूटर पर कॉपी कर रहे हैं, तो गंतव्य स्थानीय कंप्यूटर है। यदि आप स्थानीय कंप्यूटर से दूरस्थ सर्वर पर कॉपी कर रहे हैं, तो गंतव्य दूरस्थ सर्वर है। गंतव्य वह है जो यहां महत्वपूर्ण है। यदि गंतव्य दूरस्थ सर्वर है, तो यह दूरस्थ सर्वर से फ़ाइलों को हटा देगा।
DerfK

यहाँ पुष्टि: comentum.com/rsync.html
एसडीसोलर

1
मैंने हाल ही में पता लगाया है कि "- हटना-बाहर करना" पूरी तरह से "-डेलीट-अपवर्जित" के बराबर है। ऊपर दिए गए उत्तर उदाहरण में, दूरस्थ फ़ाइलें जो स्रोत की तरफ मौजूद नहीं हैं, उन्हें भी हटा दिया जाएगा।
वेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.