मैं पूर्ण बैकअप के लिए टार का उपयोग कैसे करूंगा और SSD और HDD पर घर के साथ सिस्टम को पुनर्स्थापित करूंगा?
मौजूदा बैकअप और पुनर्स्थापना उत्तर उस मामले को कवर नहीं करते हैं जहां रूट और घर अलग-अलग डिवाइस पर हैं
मैं पूर्ण बैकअप के लिए टार का उपयोग कैसे करूंगा और SSD और HDD पर घर के साथ सिस्टम को पुनर्स्थापित करूंगा?
मौजूदा बैकअप और पुनर्स्थापना उत्तर उस मामले को कवर नहीं करते हैं जहां रूट और घर अलग-अलग डिवाइस पर हैं
जवाबों:
यह दो बैकअप बनाने के लिए सलाह दी जाती है। 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 कमांड से ड्रॉप कर सकते हैं ।
--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
टार कमांड के सामने उपयोग नहीं किया क्योंकि आपको अनुमति के बारे में त्रुटि संदेश मिलेंगे (क्योंकि रूट के स्वामित्व वाली फाइलों के कारण)।
tar
वास्तव में उपकरणों और माउंट बिंदुओं की परवाह नहीं करता है। कृपया अतिरिक्त जानकारी को शामिल करने के लिए अपनी पोस्ट को संपादित करें।