क्या यह रास्पबेरी पाई बैकअप बनाने के लिए rsync का सही उपयोग है?


10

मेरी अज्ञानता को क्षमा करें, मैं इस साइट, लिनक्स और रास्पबेरी पाई का एक नया उपयोगकर्ता हूं।

निम्नलिखित एक प्रश्न का एक लिंक है, जिसमें से मैंने उपयोगकर्ता गोल्डीलॉक्स का उपयोग rsyncकरने के अच्छी तरह से प्रलेखित उत्तर का उपयोग किया है , rsyncअपने स्थानीय नेटवर्क पर मैकबुक प्रो के एचडीडी पर एक फ़ोल्डर में बैकअप बनाने के लिए अपनी खुद की कमांड बनाने के लिए:

क्या रास्पबेरी पाई का उपयोग स्वयं का बैकअप बनाने के लिए किया जा सकता है?

मैं इस सवाल का पालन करने में असमर्थ था और उपयोगकर्ता गोल्डीलॉक्स को संदेश देने में असमर्थ था क्योंकि ऐसा लगता है कि स्टैक एक्सचेंज में ऐसा कुछ नहीं है?

मैं इसके साथ आया हूं:

rsync -aHv --rsync-path="sudo rsync" --delete-during --exclude-from=/Users/user/Documents/rsync-exclude.txt --rsh="ssh" user@host:/ /Users/user/Desktop/rpi-backup/

मैं जो समझता हूं कि --rsync-path="sudo rsync"तर्क के अलावा ssh पर एक (असुरक्षित) रूट खाते का उपयोग नहीं करने की अनुमति देता है।

सभी को अच्छा लगता है लेकिन दुर्भाग्य से मुझे अंतरण के अंत में एक त्रुटि मिलती है जो इस तरह दिखता है:

rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(1400) [generator=2.6.9]

क्या यह ऐसी चीज है जिसके बारे में मुझे चिंतित होना चाहिए और यदि ऐसा है तो मैं इसे कैसे ठीक करूं? या, यह इसलिए है क्योंकि मैंने rsync-exluded.txtकुछ निर्देशिकाओं को rsync के दौरान कॉपी किए जाने से रोकने के लिए एक फ़ाइल का उपयोग किया था और यह त्रुटि केवल इसकी पुष्टि कर रही है?

इसके अलावा, यह एक उपयोगकर्ता द्वारा कहा गया था जिसने इस सवाल का जवाब दिया कि मैक के लिए बैकअप करना संभव नहीं होगा? मेरा आदेश समस्याओं के बिना काम करने के लिए लग रहा था क्योंकि स्पष्ट रूप से फ़ोल्डर में फाइल सिस्टम का बैकअप था जिसे मैंने गंतव्य के रूप में नामित किया था। एकमात्र अड़चन वह त्रुटि थी जो मुझे के अंत में प्राप्त हुई थी rsync


स्टैक एक्सचेंज (और रास्पबेरी पाई के स्वाद वाले कोने) में आपका स्वागत है! जब भी आप किसी विशेष उपयोगकर्ता को संदेश भेज नहीं सकते हैं यदि आप (शुरू में) अच्छे सवाल पूछते हैं और अच्छे उत्तर प्रदान करते हैं तो आपकी प्रतिष्ठा उस बिंदु तक बढ़ जाएगी जहां आप चैट रूम (20+ प्रतिष्ठा) में बात कर सकते हैं और सामग्री में टिप्पणी जोड़ सकते हैं अपना नहीं (50+)।
SlySven

उपयोगकर्ता "गोल्डीलॉक्स" वर्तमान में हमारे मध्यस्थों में से एक है (नोट) उनके नाम के आगे) और जैसा कि काफी सक्रिय है - आप उसे " द बेकरी " में अच्छी तरह से पा सकते हैं जो रास्पबेरी पाई एसई के लिए प्राथमिक चैट रूम है। ओह, और आपके रास्ते में आपकी मदद करने के लिए एक उचित प्रश्न के लिए +1 है। 8-)
SlySven

आपके द्वारा उद्धृत लिंक के कई भिन्न रूप हैं। मैं नियमित रूप से इनमें से एक का उपयोग करता हूं (एचडीडी के बैकअप के लिए)। आपको यह निर्दिष्ट करना चाहिए कि आप कहाँ बैकअप करने का प्रयास कर रहे हैं। दुर्भाग्य से, यदि आप ओएस एक्स का बैकअप लेने की कोशिश कर रहे हैं, तो आप कई अलग-अलग कारणों से सफल नहीं होंगे। आप किसी अन्य लिनक्स मशीन को बैक कर सकते हैं।
मिलिअवेज़

गर्मजोशी से स्वागत SlySven के लिए धन्यवाद! उम्मीद है कि मुझे अंततः इस चैटरूम में जाने के लिए पर्याप्त अंक मिलेंगे! Milliways, क्या आप बता सकते हैं कि ऐसा क्यों है कि आपने कहा था कि मैं ओएस एक्स का समर्थन करने में सफल नहीं होऊंगा या संभवतः मुझे कहीं ओर इंगित कर सकता हूं, जहां यह कथन थोड़ा और अधिक है?
चिट्सलेकर'

यदि आप एक टिप्पणी का उल्लेख कर रहे हैं तो आपको इसे (@ के साथ) संबोधित करना चाहिए। 1 यूनिक्स और लिनक्स rsyncभिन्न होते हैं, 2 ओएस एक्स अपनी परत के साथ यूनिक्स को ओवरले करता है जो कुछ निर्देशिकाओं तक पहुंच को रोकते हैं 3 जब तक उपयोगकर्ता मैच सेटिंग्स नहीं खो सकते हैं, 4 अनुमतियाँ hfxऔर ext4काफी भिन्न होती हैं। आप उपयोगकर्ता फ़ाइलों का बैकअप लेने में सफल हो सकते हैं, लेकिन सिस्टम फ़ाइलों को खो दिया जाएगा / अनुमतियाँ खो देंगे।
मिलिअवेज़

जवाबों:


1

आप जो करने की कोशिश कर रहे हैं उसे करने में कई समस्याएं हैं।

  1. जैसा कि दूसरों ने बताया, आप मेटाडेटा का बहुत कुछ खो देते हैं [234] एफएस से hfs + और पीछे। इसके अलावा, डिफ़ॉल्ट hfs + द्वारा केस-संरक्षण लेकिन केस-असंवेदनशील है, इसलिए यदि आपके पास है, जैसे, / बिन / धू और / बिन / फू, तो आप उनमें से एक को खो देंगे। बेहतर एक और लिनक्स मशीन का उपयोग करें। अत्यंत संभावना नहीं है कि आपके पास एक अतिरिक्त मशीन नहीं है, बस अपनी मैकबुक पर एक लिनक्स वीएम लाएं।
  2. rsync विकल्प गलत नहीं हैं। आपको सभी मेटाडेटा को सही ढंग से स्थानांतरित करने के लिए -SHxAX की आवश्यकता है।
  3. आपको वास्तव में ज़रूरत नहीं है --rsync-path या --rsh। बस वही करें जो आप रूट के रूप में कर रहे हैं, और एक्सेस की अनुमति देने के लिए दूसरे मशीन के रूट अकाउंट पर .ssh / अधिकृत_कीप सेट करें। कम भ्रामक।
  4. बैकअप लेने का सही तरीका डंप / रीस्टोर का उपयोग करना है।

1

मैं कुछ हफ़्ते से आरपीआई-क्लोन का उपयोग कर रहा हूं, मेरे रनिंग आरपी 3 को चलाने के लिए रास्पियन जेसी को क्लोन कर रहा हूं। एक दूसरे माइक्रो एसडी कार्ड को क्लोन करने में लगभग 10 मिनट लगते हैं। मैं फिर स्विच ऑफ करता हूं, दोनों कार्ड निकालता हूं, क्लोन का उपयोग करके मूल और बूट स्टोर करता हूं। इसलिए मुझे पता है कि बैकअप काम करता है। मैं इस तरह से 3 कार्ड घुमाता हूं, ताकि मेरे पास हमेशा एक सुरक्षित कार्ड हो। इससे मेरा काम बनता है ;-)


दिलचस्प स्क्रिप्ट ज्यॉफ, दुर्भाग्य से मेरे पास इसकी जांच करने के लिए आवश्यक हार्डवेयर नहीं है। हालांकि जल्द ही इसकी जांच होगी। लिंक के लिए धन्यवाद।
chaoticslacker
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.