मुझे किन निर्देशिकाओं का बैकअप लेने की आवश्यकता है?


43

सभी उपयोगकर्ता-जनरेट की गई फ़ाइलों का बैकअप रखने के लिए निर्देशिकाओं को क्या करना चाहिए?

वेनिला डेबियन इंस्टॉल से, मैं उन पैकेजों को प्राप्त करने के लिए पर्याप्त उपयुक्त कर सकता हूं जो मुझे चाहिए। इसलिए अगर मैं पूरे सिस्टम का बैकअप नहीं लेना चाहता, तो फाइलसिस्टम में सभी उपयोगकर्ता-जनरेट किए गए कॉन्फिगरेशन और डेटा फाइल्स में रहते हैं?


3
इन सभी उत्तरों में गुम होने के बाद क्या होता है जब आप फ़ाइलों को वापस करते हैं ... क्या नई स्थापना पूर्ण होने के बाद आप उन्हें वापस कॉपी करते हैं? जब आप ऐसा करते हैं तो क्या समस्याएं पैदा हो सकती हैं?
एंड्रयू

@ और अच्छा सवाल - शायद एक नया पोस्ट?
user394

1
मुझे लगता है कि मैं सिर्फ एक दोष की पहचान कर रहा हूं, जिसमें लिनक्स भी है। उम्मीद है कि शायद यह भविष्य के ओएस के डिजाइन को प्रभावित करेगा।
एंड्रयू

जवाबों:


14

यह निर्भर करता है कि आप "उपयोगकर्ता-जनित" से क्या मतलब है। आपके पास अधिकांश कॉन्फ़िगरेशन आपके सिस्टम पर चलने वाली सेवाओं / डेमॉन और एप्लिकेशन के बारे में होंगे। उनमें से ज्यादातर ने अपने कॉन्फ़िगरेशन को / etc में रखा। उपयोगकर्ता-आधारित एप्लिकेशन का आपके होम डायरेक्टरी (आमतौर पर एप्लिकेशन डायरेक्टरी में) में उनका कॉन्फ़िगरेशन होता है। लेकिन आपके पास कुछ एप्लिकेशन हो सकते हैं जो अपने डेटा को / var / lib या / var / स्पूल में संग्रहीत करते हैं।

तो इसका उत्तर है: "यह इस बात पर निर्भर करता है कि आप अपनी मशीन पर क्या चल रहे हैं"।


2
आप भूल गए/home
xenoterracide

3
हू, नहीं, मैंने लिखा था "उपयोगकर्ता-आधारित अनुप्रयोगों का आपके घर निर्देशिका में उनका कॉन्फ़िगरेशन है"।
ल्यूक स्टेपनीवस्की

मुझे वास्तव में लगता है कि इस प्रश्न को "आवश्यक फ़ोल्डरों" की सूची के साथ-साथ "वैकल्पिक" वाले, साथ ही अपनी फ़ाइलों की तरह कुछ समाप्त होना चाहिए। उदाहरण के लिए, इसके विपरीत की एक सूची अच्छी हो सकती है, इसलिए, उन फ़ोल्डरों को रखने की आवश्यकता नहीं है, जैसे / देव, / mnt, / sys, आदि
erm3nda

2
ध्यान दें कि आप इंस्टॉल और उपयोग कर सकते हैं etckeeper(कम से कम डेबियन पर उपलब्ध)। यह आप /etcडायरेक्टरी में गिट रिपॉजिटरी शुरू करता है और आपको अपने कॉन्फ़िगरेशन में बदलाव करने देता है।
पियरे-यवेस ले डेवेट

61

जैसा कि इस प्रश्न के कई अलग-अलग उत्तर हैं, निम्नलिखित सूची को सुझावों को एक व्यापक सूची में संयोजित करना चाहिए:

अधिकांश परिस्थितियों में आप इनका बैकअप लेना चाहते हैं:

  • /home/ उपयोगकर्ता डेटा और कॉन्फ़िगरेशन के लिए।
  • /etc/ सिस्टम वाइड कॉन्फ़िगरेशन फ़ाइलों के लिए।
  • /var/उन निर्देशिकाओं का मिश्रण है जिन्हें आप आमतौर पर बैकअप करना चाहते हैं और जिन्हें आप बैकअप नहीं देना चाहते हैं। अधिक विस्तृत विवरण के लिए नीचे देखें।

विचार करने के लिए कुछ और निर्देशिकाएं हैं:

  • /usr/local/हाथ से स्थापित पैकेज (यानी apt के माध्यम से स्थापित नहीं) यहाँ स्थापित हैं। यदि आपके यहां पैकेज स्थापित हैं, तो आप पूरी निर्देशिका का बैकअप लेना चाह सकते हैं, इसलिए आपको उन्हें पुनर्स्थापित करने की आवश्यकता नहीं है। यदि पैकेज स्वयं आपके लिए महत्वपूर्ण नहीं हैं, तो यह बैकअप के लिए पर्याप्त होना चाहिए /usr/local/etc/और /usr/local/src/
  • /opt/यदि आपने यहां कुछ भी स्टोर नहीं किया है, तो आपको इसे वापस करने की आवश्यकता नहीं है। यदि आपने यहां कुछ संग्रहीत किया है, तो आप निर्णय लेने के लिए सबसे अच्छी स्थिति में हैं, यदि आप इसे वापस करना चाहते हैं।
  • /srv/बहुत पसंद है /opt/, लेकिन उस कन्वेंशन द्वारा अधिक डेटा होने की संभावना है जिसे आप वास्तव में बैकअप करना चाहते हैं।
  • /root/रूट उपयोगकर्ता के लिए कॉन्फ़िगरेशन संग्रहीत करता है। यदि यह आपके लिए महत्वपूर्ण है, तो आपको इसे वापस करना चाहिए।

/var/

/var/ ऐसी कई फाइलें होती हैं, जिन्हें आप अधिकांश परिस्थितियों में बैकअप करना चाहते हैं, लेकिन कुछ ऐसे भी होते हैं, जिनका आप बैकअप नहीं लेना चाहते।

आप शायद इनका बैकअप लेना चाहते हैं:

  • /var/lib/इस निर्देशिका में स्थापित अनुप्रयोगों के लिए चर स्थिति डेटा है। उस एप्लिकेशन के आधार पर आप उस राज्य का बैकअप लेना चाहते हैं या आप नहीं चाहते हैं। यदि आप सुरक्षित पक्ष में रहना चाहते हैं, तो आप सब कुछ वापस कर सकते हैं। अन्यथा आप प्रत्येक उप-निर्देशिका को देख सकते हैं और अपने लिए तय कर सकते हैं कि निहित डेटा आपके लिए महत्वपूर्ण है कि आप इसे बैकअप लें।
  • /var/mail/ आप सामान्य रूप से स्थानीय मेल का बैकअप लेना चाहते हैं।
  • /var/www/ यदि आपकी वेब रूट यहां स्थित है और यह एकमात्र स्थान है जहां आपकी वेब सामग्री संग्रहीत है, तो आप इसे वापस करना चाहते हैं।
  • /var/games/ यदि आप सिस्टम वाइड गेम डेटा आपके लिए पर्याप्त हैं (बहुत सारे गेम हालांकि इस स्टोरेज का उपयोग नहीं करते हैं), तो आप इनका बैकअप लेना चाहते हैं।
  • /var/backups/आमतौर पर ऐसी फाइलें होती हैं जो स्वचालित रूप से अन्य डेटा से उत्पन्न होती हैं, जो आप आमतौर पर बैकअप पर चाहते हैं, लेकिन यह बैकअप में अनावश्यक मात्रा में स्थान लेगा या अन्यथा बैकअप के लिए बोझिल हो जाएगा। उदाहरण के लिए dpkg यहां स्थापित पैकेजों की एक सूची बनाता है, इसलिए आप बाद में जान सकते हैं कि बैकअप को पुनर्स्थापित करने के बाद कौन से पैकेजों को स्थापित करना है। आप शायद इसका बैकअप लेना चाहते हैं।

आप शायद इनका बैकअप नहीं लेना चाहते:

  • /var/cache/नाम के विपरीत, इस निर्देशिका की कुछ सामग्री महत्वपूर्ण हैं, इसलिए प्रत्येक उपनिर्देशिका को व्यक्तिगत रूप से जांचें, अंगूठे के नियम के रूप में, जो कुछ भी आप यहां डालते हैं वह महत्वपूर्ण है। आप बैकअप लेना भी चाह सकते हैं /var/cache/debconf/
  • /var/lock/ ताले आमतौर पर (हमेशा) बैकअप की आवश्यकता नहीं होती है।
  • /var/run/ इसमें डेटा है जो केवल आपके रनिंग सिस्टम के लिए महत्वपूर्ण है, अर्थात जब आप सिस्टम को शटडाउन करते हैं, तो इसे किसी भी अधिक की आवश्यकता नहीं होगी।
  • /var/spool/ सामान्य रूप से महत्वपूर्ण डेटा को यहां संग्रहीत नहीं किया जाना चाहिए, लेकिन आप जांचना चाहते हैं।
  • /var/spool/cron/crontabs/ कई कमांड या एक जटिल शेड्यूल हो सकता है, यहां तक ​​कि अन्य प्रणालियों पर निर्भरता के साथ, जिसने एक साथ रखने के लिए काफी प्रयास किया है।

आपको खुद इन पर फैसला करना होगा:

  • /var/local/ आप सामान्य रूप से जानते हैं कि क्या आपने यहां कुछ संग्रहीत किया है और क्या आप इसे बैकअप पर चाहते हैं या नहीं।
  • /var/opt/देखें /var/local/या बेहतर जाँच करें कि क्या कुछ महत्वपूर्ण यहाँ संग्रहीत है।
  • /var/log/ इस बात पर निर्भर करता है कि क्या आपके लॉग आपके लिए महत्वपूर्ण हैं और यदि आपके पास उन्हें संग्रहीत करने के लिए पर्याप्त स्थान है (वे समय के साथ बहुत सारे बैकअप स्थान ले सकते हैं)।

आदि कीपर/etc फोल्डर को बैकअप करने का एक अच्छा तरीका है ।
जेसीएम

वहाँ सामान है /etcकि आप को वापस करने की जरूरत नहीं है?
डेवलपर

डेवलपर: आमतौर पर नहीं। /etcसिस्टम वाइड कॉन्फ़िगरेशन फ़ाइलें हैं। आम तौर पर आप बैकअप कॉन्फ़िगरेशन चाहते हैं, इसलिए आपको अपना जीवन डेटा खो जाने पर सब कुछ पुन: कॉन्फ़िगर करने की आवश्यकता नहीं है। संभवतः आप उन सभी कॉन्फ़िगरेशन फ़ाइलों का बैकअप नहीं लेना चाहेंगे जिन्हें आप कभी नहीं बदलते हैं और इस प्रकार अभी भी मूल डिफ़ॉल्ट कॉन्फ़िगरेशन हैं, लेकिन मुझे कोई बैकअप सॉफ़्टवेयर नहीं पता है जो इस अंतर को आसान बनाता है जो प्रयास के लायक हो।
क्रिट्ज़फिट्ज

@Kritzefitz फ़ाइलों को पुनर्स्थापित कर सकता है, उदाहरण के लिए / etc / एक ताजा स्थापित करने के लिए छाया हालांकि समस्याएं?
डेवलपर

या इसका कोई हार्डवेयर / उपकरण विशिष्ट है?
डेवलपर

14

आप कुछ 'कचरा' ऐसा करने का बैकअप लेने जाएगा ... लेकिन तुम सिर्फ बैकअप सब से अगर /home, /etcऔर /var/तुम सब कुछ करना चाहिए था (जब तक आप जानते हैं कि आप कुछ कहीं और कर दिया)। आप बाहर छोड़ना चाहेंगे /var/tmp, /var/run/, /var/lockपक्का। उसके बाद मैं ल्यूक का जवाब पढ़ूंगा


8
कैसे के बारे में /root?
Tik0

3
या /optया /usr/local?
thaharold

3

संक्षेप में, आप बैकअप लेना चाहते हैं /home(आमतौर पर जहां उपयोगकर्ता-जनरेट की गई फाइलें रहती हैं), /etcऔर /usr/local। अंतिम दो आपकी कॉन्फ़िगरेशन फ़ाइलों का बैकअप लेंगे। मैं कुछ बैकअप सॉफ्टवेयर जैसे कि sbackup का उपयोग करने की सलाह दूंगा जो आपको चाहिए और उपयोग में आसान हो।


3

ध्यान में रखने के लिए कुछ अन्य निर्देशिकाएं - अधिकांश लोगों के पास इन में कुछ भी नहीं होगा, या वे भी मौजूद नहीं हो सकते हैं, लेकिन कुछ मामलों में, आपको कुछ महत्वपूर्ण मिल सकता है!

/usr/local
/opt
/root

मेरे सिस्टम पर, / usr / स्थानीय में कुछ कस्टम सिस्टम स्क्रिप्ट हैं, / ऑप्ट में कुछ गेम हैं जो डाउनलोड द्वारा स्थापित किए गए थे (यानी .deb पैकेज) और / रूट में कुछ कॉन्फ़िगरेशन फाइलें हैं जो व्यवस्थापक उपयोगकर्ता द्वारा उपयोग की जाती हैं।


2

यह आपके द्वारा इंस्टॉल किए गए एप्लिकेशन और सेवाओं और आपके द्वारा उपयोग किए जा रहे लिनक्स के किस संस्करण पर निर्भर करता है। अधिकांश सेटिंग्स में हैं /etc, इसलिए यह बैकअप के लिए एक महत्वपूर्ण फ़ोल्डर है।

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