बैकअप लिनक्स में GNU टार का उपयोग करें

परिचय

अब जब आपके पास वल्थर पर पूरी तरह से कॉन्फ़िगर लिनक्स सर्वर है, तो आपको इसके लिए एक बैकअप समाधान चुनने की आवश्यकता है। 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

एक टिप्पणी छोड़ें

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

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

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ