कनेक्टेड होने पर USB मीडिया में ऑटो बैकअप फाइल कैसे करें


मूल डेटा को पुनर्स्थापित करने के लिए एक साधन की पेशकश, डेटा हानि के खिलाफ एक बैकअप अंतिम रक्षा है। आप किसी हार्ड ड्राइव या USB फ्लैश डिस्क या साझा नेटवर्क फ़ोल्डर, या दूरस्थ होस्ट जैसे किसी रिमूवेबल मीडिया का उपयोग अपने डेटा का बैकअप लेने के लिए कर सकते हैं। ऐसा करने के लिए आपको याद किए बिना अपनी महत्वपूर्ण फ़ाइलों का स्वचालित रूप से बैकअप लेना बहुत आसान (और उतना ही आवश्यक) है।

इस लेख में, हम जानेंगे कि अपने लिनक्स मशीन से कनेक्ट करने के बाद हटाने योग्य मीडिया के लिए ऑटो बैकअप डेटा कैसे करें। हम एक बाहरी डिस्क के साथ परीक्षण करेंगे। यह वास्तविक जीवन के समाधान के लिए udev का उपयोग करने के साथ आरंभ करने के लिए एक मूल मार्गदर्शिका है।

इस लेख के उद्देश्य के लिए, हमें एक आधुनिक लिनक्स सिस्टम की आवश्यकता है:

  1. systemd systems and services manager
  2. udev device manager
  3. rsync backup tool

हटाने योग्य मीडिया के लिए Udev नियम कॉन्फ़िगर कैसे करें

Udev एक उपकरण प्रबंधक है जो आपको नियमों को परिभाषित करने में सक्षम बनाता है, जो किसी प्रोग्राम या स्क्रिप्ट के निष्पादन को ट्रिगर करता है जब डिवाइस को किसी इवेंट से जोड़ा जाता है या किसी रनिंग सिस्टम से हटाया जाता है, डिवाइस इवेंट हैंडलिंग के भाग के रूप में । हम इस सुविधा का उपयोग रनिंग सिस्टम में रिमूवेबल मीडिया को जोड़ने के बाद बैकअप स्क्रिप्ट को निष्पादित करने के लिए कर सकते हैं।

इससे पहले कि हम डिवाइस इवेंट हैंडलिंग के लिए वास्तविक नियम को कॉन्फ़िगर करें, हमें udev को हटाने योग्य मीडिया की कुछ विशेषताओं को प्रदान करना होगा जो कि बैकअप के लिए उपयोग किया जाएगा। बाहरी डिस्क को रनिंग सिस्टम से कनेक्ट करें और उसके विक्रेता और उत्पाद आईडी की पहचान करने के लिए निम्न lsusb कमांड चलाएं।

परीक्षण उद्देश्य के लिए, हम दिखाए गए अनुसार 1TB बाहरी हार्ड डिस्क का उपयोग करेंगे।

$ lsusb

उपरोक्त कमांड के आउटपुट से, हमारी डिवाइस वेंडर आईडी 125f है, जिसे हम नीचे बताए गए udv नियमों में निर्दिष्ट करेंगे।

सबसे पहले कनेक्टेड मीडिया को सिस्टम से हटा दें और एक नया udev रूल्स फाइल बनाएं, जिसे 10.autobackup.rules डायरेक्टरी के तहत /etc/udev/rules.d/ कहा जाए।

फ़ाइल नाम में 10 नियमों के निष्पादन के क्रम को निर्दिष्ट करता है। जिस क्रम में नियमों का पालन किया जाता है वह महत्वपूर्ण है; आपको हमेशा चूक से पहले पार्स किए जाने वाले कस्टम नियम बनाने चाहिए।

$ sudo vim /etc/udev/rules.d/10.autobackup.rules

फिर इसमें निम्नलिखित नियम जोड़ें:

SUBSYSTEM=="block", ACTION=="add", ATTRS{idVendor}=="125f" SYMLINK+="external%n", RUN+="/bin/backup.sh"

आइए उपरोक्त नियम के बारे में संक्षेप में बताएं:

  • "==": is an operator to compare for equality.
  • "+=": is an operator to add the value to a key that holds a list of entries.
  • SUBSYSTEM: matches the subsystem of the event device.
  • ACTION: matches the name of the event action.
  • ATTRS{idVendor}: matches sysfs attribute values of the event device, which is the device vendor ID.
  • RUN: specifies a program or script to execute as part of the event handling.

फ़ाइल को सहेजें और इसे बंद करें।

एक ऑटो बैकअप स्क्रिप्ट बनाएँ

अब एक ऑटो बैकअप स्क्रिप्ट बनाएं जो सिस्टम से कनेक्ट होने पर USB को हटाने योग्य फ़ाइलों के लिए ऑटो बैकअप फ़ाइलों को बनाएगा।

$ sudo vim /bin/autobackup.sh 

अब निम्नलिखित स्क्रिप्ट को कॉपी और पेस्ट करें, स्क्रिप्ट में BACKUP_SOURCE , BACKUP_DEVICE और MOUNT_POINT के मूल्यों को बदलना सुनिश्चित करें।

#!/usr/bin/bash
BACKUP_SOURCE="/home/admin/important"
BACKUP_DEVICE="/dev/external1"
MOUNT_POINT="/mnt/external"


#check if mount point directory exists, if not create it
if [ ! -d “MOUNT_POINT” ] ; then 
	/bin/mkdir  “$MOUNT_POINT”; 
fi

/bin/mount  -t  auto  “$BACKUP_DEVICE”  “$MOUNT_POINT”

#run a differential backup of files
/usr/bin/rsync -auz  "$MOUNT_LOC" "$BACKUP_SOURCE" && /bin/umount "$BACKUP_DEVICE"
exit

फिर स्क्रिप्ट को निम्नलिखित कमांड के साथ निष्पादित करें।

$ sudo chmod +x /bin/autobackup.sh

अगला, पुनः लोड करें udev नियमों का पालन करते हुए नियम।

$ udevadm control --reload

अगली बार जब आप अपनी बाहरी हार्ड डिस्क या सिस्टम से कॉन्फ़िगर किए गए किसी भी उपकरण को कनेक्ट करते हैं, तो निर्दिष्ट स्थान से आपके सभी दस्तावेज़ ऑटो बैक अप किए जाने चाहिए।

लाल

अधिक जानकारी के लिए, udev , माउंट और rsync मैन पेज देखें।

$ man udev
$ man mount 
$ man rsync 

आप लिनक्स निम्नलिखित इन संबंधित लेखों को पढ़ना पसंद कर सकते हैं।

  1. rdiff-backup – A Remote Incremental Backup Tool for Linux
  2. Tomb – A File Encryption and Personal Backup Tool for Linux
  3. System Tar and Restore – A Versatile Backup Script for Linux
  4. How to Create Bandwidth-efficient Backups Using Duplicity in Linux
  5. Rsnapshot – A Local/Remote Backup Tool for Linux
  6. How to Sync Two Apache Web Servers/Websites Using Rsync

अभी के लिए इतना ही! इस लेख में, हमने समझाया है कि अपने लिनक्स मशीन से कनेक्ट करने के बाद हटाने योग्य मीडिया के लिए ऑटो बैकअप डेटा कैसे करें। हम नीचे दिए गए फीडबैक फॉर्म के माध्यम से आपसे सुनना चाहेंगे।