हम अपने डेबियन सर्वर पर हर चीज का बैकअप लेना चाहते हैं, जो दुनिया के दूसरी तरफ दूर से (लिंडोड द्वारा होस्ट), इसे बंद किए बिना चल रहा है।
यह प्रणाली शेल, ईमेल, एक्सएमपीपी / प्रोसोडी और वेब पर चल रही है, जिसमें सरल नगीनेक्स सेटअप हैं।
हम उन चीजों से संबंधित फाइलों का बैकअप लेना चाहते हैं जो सुरक्षित रहें। उदाहरण के लिए, फ़ाइलें उपयोगकर्ताओं ने अपने घर निर्देशिकाओं में संग्रहीत की हैं।
हमें मौजूदा सेटअप wrt को हर एक / आदि फ़ाइल को कॉपी करने की आवश्यकता नहीं है; इसके बजाय, कारण यह है कि हम बैक अप पहली जगह में भी कर रहे हैं, इसलिए हम इसे एक नए सेटअप में स्थानांतरित कर सकते हैं (लियोड पर अभी भी डेबियन का नया संस्करण)।
मैं देखता हूं कि लिनोड एक बैकअप सेवा प्रदान करता है। लेकिन दीर्घावधि में हमें अपने स्वयं के बैकअप की भी आवश्यकता होती है, यहाँ, यदि वे इसके अंतर्गत जाते हैं या कुछ और अजीब होता है।
यह सवाल मौजूद है कि जब मैंने अतीत में बैकअप बनाने की कोशिश की है, तो मैंने इन दोनों में से कोई एक गलती की है:
- मैं चला गया "ठीक है, मैं बस कॉपी करूंगा
/
और इसके तहत सब कुछ" और फिर कुछ अजीब अनंत लूप में फंस गया क्योंकि या तो मैं जिस ड्राइव की नकल कर रहा था वह / मीडिया / बैकअप के तहत मुहिम शुरू की गई थी और यह खुद को नकल कर रहा था [obv यह विशिष्ट समस्या यहाँ लागू नहीं है क्योंकि हम rsync या इसी तरह के बैकअप के लिए जा रहे हैं] या यह कुछ "जिंदा" सामान को कॉपी करने की कोशिश कर रहा है / proc या / var में या जो भी, जैसे कभी बदलते लॉग को बनाए रखने की कोशिश कर रहा है, या - मैं जा चुका हूँ "ठीक है, मैं नंगे न्यूनतम को हड़प लूंगा जो हमें चाहिए ... हम्म, सभी के घर निर्देशिका, और हमारे वेब सर्वर निर्देशिका (सभी के तहत
/var
) और चलो/etc
/ / / के तहत सभी पुराने मेलों की एक प्रति लावा और vmail "और फिर मैंने हमेशा फ़ाइल अनुमतियों या टाइमस्टैम्प्स को गड़बड़ किया है (यह सुनिश्चित करने के लिए कि मैं इस समय FAT ड्राइव पर यूनिक्स फ़ाइलों का बैकअप नहीं लेता हूं) या कुछ भूल गया (" ओह, शूट, मेरे पास / usr / में कुछ कस्टम स्क्रिप्ट थीं) स्थानीय / बिन जिसे मैंने कभी कहीं और संग्रहीत नहीं किया, मैं उन लोगों को प्राप्त करना भूल गया, लगता है कि वे अब चले गए हैं ")।
तो पूरे ड्राइव को सीधे कॉपी करने पर obv को नुकसान होता है और निर्देशिका को कॉपी करने से चुनिंदा नुकसान होते हैं। मैं जानना चाहता हूं कि यह कैसे करना है।
सर्वर फाल्ट प्रश्न एक पूर्ण बैकअप प्रणाली के लिए क्या आवश्यक है? दर्शन और अच्छी प्रथाओं को शामिल करता है, लेकिन मैं इन अधिक विशिष्ट विवरणों की तलाश कर रहा हूं:
- मुझे कौन सी निर्देशिकाओं की प्रतिलिपि बनाने की आवश्यकता है और जो मुझे बाहर करना है (यह देखते हुए कि यह एक ऐसी प्रणाली है जो वर्तमान में चल रही है और एक विकी, XMPP चैट, ईमेल की सेवा कर रही है - प्रतिलिपि कार्य चल रहा है, जबकि नए संदेश आ रहे हैं)
- टाइम स्टैम्प और मालिक और समूह जैसी क्या फ़ाइल विशेषताएँ मुझे प्रस्तुत करने की आवश्यकता है और मैं यह कैसे करूँ? Myself मुझे लगता है कि मैं इस आधे प्रश्न का उत्तर कुछ इस तरह से दे सकता हूं ... उम ...
rsync -HXaz
मुझे लगता है कि हमारे लिए एक अच्छा विकल्प है?-z
Obv वास्तव में सवाल जो है "मैं क्या बचाऊं" से संबंधित नहीं
बहुत सारी बैकअप सलाह जो मैं देख रहा हूं, जैसे उपयोग करना dd
, यह मानना है कि ड्राइव अनमाउंट है और उपयोग में नहीं है। लेकिन क्या मुझे / जीवित और "कुछ" जैसी उपनिर्देशिकाओं के "जीवित" निर्देशिकाओं को बाहर करने की आवश्यकता नहीं है? और क्या है जो मुझे इस स्थिति में सोचने की ज़रूरत है? तब मुझे लगता है कि मैं बस इसे rsync के साथ --exclude
झंडे का एक गुच्छा का उपयोग करके सूँघ सकता हूं ।
या बेहतर विचार हैं, विशेष रूप से FOSS के अनुकूल?
cp -r -a
फाइलों की नकल करते समय जितनी संभव हो उतने फाइल विशेषताओं को संरक्षित करेगा (लक्ष्य फाइलसिस्टम का समर्थन करता है इसके आधार पर)। -a
ध्वज का निर्देश cp
विशेषताओं को संरक्षित करने के। किसी नेटवर्क पर या किसी फ़ाइल सिस्टम के माध्यम से कॉपी करने के लिए जो आवश्यक विशेषताओं का समर्थन नहीं करता है, tar -c
हमेशा मेरे लिए काम किया है, हालांकि मेरा मानना है कि कुछ किनारे मामले हैं जो इसे कवर नहीं करते हैं और विशेष रूप से मेरा मानना tar
है कि डिफ़ॉल्ट रूप से उपयोगकर्ता नाम मिलान पर निर्भर है दोनों सिस्टम। उस ने कहा, मैंने tar
बिना किसी स्पष्ट मुद्दों का उपयोग किए एक संपूर्ण (अनमाउंट) लिनक्स सिस्टम को कॉपी किया है ।