परिचय
अब जब आपके पास वल्थर पर पूरी तरह से कॉन्फ़िगर लिनक्स सर्वर है, तो आपको इसके लिए एक बैकअप समाधान चुनने की आवश्यकता है। GNU tarएक बहुत अच्छा विकल्प है - यह विश्वसनीय है और बैकअप और सर्वर को पुनर्स्थापित करना आसान बनाता है।
बेसिक सिंटेक्स
टार निम्न सिंटैक्स का उपयोग करता है।
sudo /usr/bin/tar -czpvf /home/john/backup/linux_backup.tar.gz /
	- -c: पुरालेख।
- -z: बैकअप के लिए GZip प्रारूप का उपयोग करें। GZip तेज है, लेकिन यह अन्य संपीड़न उपकरणों की तुलना में एक बड़ा फ़ाइल आकार उत्पन्न करता है।
- -p: अनुमति को संरक्षित रखें ताकि जब आप बैकअप को पुनर्स्थापित करें तो आप एक अनुमति समस्या का सामना न करें।
- -v: बैकअप के दौरान विवरण दिखाएं।- -vअगर आप वर्बोज़ आउटपुट नहीं देखना चाहते हैं तो छोड़ दें।
- -f: टार फ़ाइलों को संग्रहीत करने के लिए निर्दिष्ट करें। यहां हम- backupउपयोगकर्ता जॉन होम डायरेक्टरी के तहत डायरेक्टरी में बैकअप फाइल को सेव करते हैं और उसे नाम देते हैं- linux_backup.tar.gz।
- /: लिनक्स रूट फाइल सिस्टम। इसका मतलब है कि सभी माउंट किए गए ड्राइव सहित पूरे डिस्क का बैकअप लें, इसलिए सावधान रहें, उन फ़ोल्डरों या फ़ाइलों को बाहर करना सुनिश्चित करें जिन्हें आप बैकअप नहीं देना चाहते हैं- excluded.txt(नीचे समझाया गया है)।
संवर्द्धन
उन फ़ाइलों को छोड़ दें जिन्हें आप बैकअप के लिए नहीं चाहते हैं (या ज़रूरत है)।
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup.tar.gz /
--exclude-from=/home/john/exclude.txtफ़ाइल में अपवर्जित निर्दिष्ट करने के लिए उपयोग करें । एक exclude.txtनमूना नीचे चिपकाया गया है।
/home/john/backup/*
/tmp/*
/proc/*
/dev/*
/sys/*
/run/*
/var/tmp/*
/var/run/*
/var/lock/*
/usr/portage/*
/usr/src/*
इस उदाहरण में, मैं बाहर करता हूं /home/john/backup/*, अन्यथा पहला बैकअप दूसरे बैकअप में शामिल किया जाएगा, और इसके बाद।
हर Linux सिस्टम, पर /tmp/*, /proc/*, /dev/*, /sys/*, और /run/*गतिशील रूप से बनाई गई हैं, ताकि आप उन्हें बैकअप में शामिल करने की जरूरत नहीं है, लेकिन आप निर्देशिका संरचना रखने की जरूरत है। इसलिए, आप उपयोग करने की आवश्यकता /proc/*में excluded.txtके रूप में करने का विरोध किया, /proc।
आप अन्य फ़ाइलों और फ़ोल्डरों को जोड़ सकते हैं जिन्हें आप बैकअप नहीं देना चाहते हैं। ऊपर के उदाहरण में, मैंने शामिल किया है /usr/portage/*और /usr/src/*। ये जेंटू लिनक्स विशिष्ट हैं। पहले वाले में जेंटू पैकेज ईबिल्ड और स्रोत शामिल हैं। दूसरे वाले में गेंटू लिनक्स कर्नेल स्रोत हैं। वे बड़े हैं, और सिस्टम रिस्टोर के बाद दोनों को फिर से डाउनलोड किया जा सकता है। excluded.txtअपनी आवश्यकताओं के अनुरूप संपादित करने के लिए स्वतंत्र महसूस करें ।
बैकअप के नाम पर वर्तमान तिथि जोड़ें
 sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.gz /
$(date +%F-%H-%M)बैकअप फ़ाइल नाम के साथ , वर्तमान दिनांक, घंटे और मिनट जोड़े जाएंगे। उदाहरण के लिए, linux_backup-2015-07-02-15-22.tar.gz।
GZip के अलावा एक बेहतर संपीड़न कार्यक्रम का उपयोग करें
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -cJpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.xz /
-Jस्विच की जगह ले सकता -zका उपयोग करने के Xz संपीड़न के लिए। यह एक्सटेंशन को भी बदल देता है tar.xz। एक्सज़ेड GZip की तुलना में धीमा है, लेकिन इसमें बेहतर संपीड़न अनुपात है, जिसके परिणामस्वरूप एक छोटी बैकअप फ़ाइल होती है।
सब कुछ एक शेल स्क्रिप्ट में डालना
एक स्क्रिप्ट बनाएँ।
vim /home/john/bin/linux_backup.sh
स्क्रिप्ट में निम्नलिखित कोड शामिल करें।
#!bin/sh
_tarfile=/home/john/backup/linux_backup-$(date +%F-%H-%M).tar.xz
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -cJpvf $ /
स्क्रिप्ट निष्पादित अनुमतियाँ दें।
 sudo chmod +x  /home/john/bin/linux_backup.sh
बैकअप लें।
 /home/john/bin/linux_backup.sh