मैं पूर्ण बैकअप के लिए टार का उपयोग कैसे करूंगा और SSD और HDD पर घर के साथ सिस्टम को पुनर्स्थापित करूंगा?


14

मैं पूर्ण बैकअप के लिए टार का उपयोग कैसे करूंगा और SSD और HDD पर घर के साथ सिस्टम को पुनर्स्थापित करूंगा?

मौजूदा बैकअप और पुनर्स्थापना उत्तर उस मामले को कवर नहीं करते हैं जहां रूट और घर अलग-अलग डिवाइस पर हैं


AU में आपका स्वागत है! क्या आप एक समय की चीज या निरंतर / आवधिक समाधान की तलाश कर रहे हैं? बैकअप गंतव्य स्थानीय या दूरस्थ है? tarवास्तव में उपकरणों और माउंट बिंदुओं की परवाह नहीं करता है। कृपया अतिरिक्त जानकारी को शामिल करने के लिए अपनी पोस्ट को संपादित करें।
डेविड फ़ॉस्टर

"मौजूदा बैकअप और पुनर्स्थापना उत्तर उस मामले को कवर नहीं करते हैं जहां रूट और घर अलग-अलग उपकरणों पर हैं" कारण: यह एक बुरा विचार है और 2 बैकअप फाइलें बनाना न केवल स्मार्ट है, बल्कि अधिक कुशल भी है।
रिनविविंड

जवाबों:


17

यह दो बैकअप बनाने के लिए सलाह दी जाती है। 1 के लिए / और 1 के लिए / घर अगर वे अलग विभाजन पर हैं। यदि आप एक चाहते हैं, तो आपको उस एक कमांड में बहुत सारे अपवाद जोड़ने होंगे। उदाहरण:

sudo su
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system / 
tar -cvpzf backuphome.tar.gz --one-file-system /home/

आपके रूट का बैकअप लेगा और सभी माउंटेड पार्टिशन को बाहर कर देगा, जैसे / मीडिया (आप बाहरी उपकरणों का बैकअप नहीं लेना चाहते हैं (आप वास्तव में ऐसा नहीं करते हैं) और आप बिलकुल भी बैकअप नहीं लेना चाहते हैं जैसे / dev या / proc। और / घर एक और बैकअप के लिए चला जाता है।

उपरोक्त विधि में बैकअप / में संग्रहीत हैं। बाहरी मीडिया पर इसे स्टोर करने के लिए यह सट्टेबाज होगा; फिर आप backup.tar.gz के सामने एक डायरेक्टरी डाल सकते हैं और --exclude=...1 कमांड से ड्रॉप कर सकते हैं ।

  • backup.tar.gz बैकअप है।
  • --excludeपाएगा वास्तविक बैकअप backupped किया जाना है।
  • cvpzf: बनाएँ, वर्बोज़, अनुमतियाँ संरक्षित करें, संपीड़ित करें, एक फ़ाइल का उपयोग करें।

  • -ऑन-फाइल-सिस्टम - एक अलग फाइल सिस्टम पर फाइल को शामिल न करें। यदि आप अन्य फाइल सिस्टम चाहते हैं, जैसे कि / होम विभाजन, या बाहरी मीडिया / मीडिया में माउंटेड बैकअप, तो आपको या तो उन्हें अलग से बैकअप लेना होगा, या इस ध्वज को छोड़ना होगा। यदि आप इस ध्वज को छोड़ते हैं, तो आपको कई और अधिक --exclude जोड़ने की आवश्यकता होगी = फाइलसिस्टम से बचने के लिए तर्क जो आप नहीं चाहते हैं। ये रूट में / proc, / sys, / mnt, / media, / run और / dev डायरेक्टरी होंगे।/ proc और / sys वर्चुअल फाइल सिस्टम हैं जो विंडोज़ को रनिंग कर्नेल के वेरिएबल्स में प्रदान करते हैं, इसलिए आप कोशिश नहीं करना चाहते हैं और उन्हें बैकअप या रीस्टोर करना चाहते हैं। / dev एक tmpfs है जिसकी सामग्री udev द्वारा गतिशील रूप से बनाई और हटा दी जाती है, इसलिए आप भी इसका बैकअप नहीं लेना चाहते हैं या इसे पुनर्स्थापित नहीं करना चाहते हैं। इसी तरह, / रन एक tmpfs है जो रनिंग सिस्टम के बारे में वैरिएबल रखता है जिसे बैकअप ( स्रोत ) की आवश्यकता नहीं है ।


इसलिए ... यदि आप वास्तव में "वन-लाइनर" चाहते हैं तो यह इस तरह दिख सकता है:

cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc 
--exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys / 

(मुझे आशा है कि मुझे वह सब मिल गया जिसे बाहर करने की आवश्यकता है)


बहाल करना होगा

sudo su
cd /
tar xvzf backup.tar.gz

मैंने sudoटार कमांड के सामने उपयोग नहीं किया क्योंकि आपको अनुमति के बारे में त्रुटि संदेश मिलेंगे (क्योंकि रूट के स्वामित्व वाली फाइलों के कारण)।


आपके दो लाइन के सुझाव ने बहुत अच्छी तरह से काम किया, सिवाय इसके कि जब मुझे सिस्टम मिला तो मुझे एक संदेश मिला। ".lib64/ld-linux86-64.so2 टार: /: फ़ाइल जैसे ही हम इसे पढ़ते हैं, बदल जाती है।" क्या यह बैकअप के दौरान सामान्य है?
बिल्ड

हाँ। tar आपको उस फ़ाइल की बैकअप कार्रवाई के दौरान फ़ाइल में होने वाले परिवर्तनों से अवगत कराएगा (यह बैकअप लेने से पहले और बाद में फ़ाइल की स्थिति की जाँच करता है)। सामान्य तौर पर ये संदेश हानिरहित होते हैं। यदि आपके पास अपना सॉफ़्टवेयर / डेटा है और इसे उन फ़ाइलों में से एक पर प्राप्त करें, जो मैं स्वयं बैकअप को फिर से बनाऊँगा।
रिनविविंड

मानक टार संपीड़ित नहीं करता है, यह सब कुछ एक फ़ाइल (TAR = टेप ARchive) से जुड़ता है। इसके बजाय गेदर आज़माएं।
एलन कैंपबेल

1
यदि कमांड कुछ निर्देशिकाओं का बैकअप नहीं लेगा, तो क्या मुझे सिस्टम को पुनर्स्थापित करने की आवश्यकता है? इसके अलावा, इस विधि से डीजा-डुप्लिकेट का उपयोग करने के क्या फायदे हैं?
user4493605
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.