सिस्टम विफलता के कारण कोई भी अपनी प्रगति खोना नहीं चाहता, इसलिए प्लेटफ़ॉर्म की परवाह किए बिना, आपके सिस्टम का बैकअप रखने का एक तरीका है। इस पोस्ट में हम प्रयोग करेंगे रुसिंक को बिना रास्पबेरी पाई का बैकअप लें झंझट. यह कोई कमांड-लाइन टूल नहीं है जो आपके सिस्टम का बैकअप ले सकता है और जरूरत पड़ने पर इसे पुनर्स्थापित कर सकता है।
रास्पबेरी पाई का बैकअप लें
इस ट्यूटोरियल में, हम सीखेंगे कि रास्पबेरी पाई का बैकअप कैसे लें, इसे शेड्यूल करें और उस बैकअप का उपयोग करके इसे पुनर्स्थापित करें।
- बैकअप लेने के लिए Rsync का उपयोग करें
- एक पूर्ण बैकअप बनाएं और क्रोनजॉब का उपयोग करके इसे शेड्यूल करें
- बैकअप का उपयोग करके पुनर्स्थापित करें
आइए उन पर विस्तार से चर्चा करें।
1] बैकअप लेने के लिए Rsync का उपयोग करें
यूएसबी पर कई विभाजन
Rsync एक सहायक कमांड-लाइन टूल है जिसका उपयोग फ़ाइलों को सिंक करने और स्थानांतरित करने के लिए किया जाता है। यह बैकअप बनाने के लिए बहुत अच्छा है क्योंकि यह केवल उन फ़ाइलों के हिस्सों की प्रतिलिपि बनाता है जो बदल गए हैं। इससे समय और संसाधनों की बचत होती है. Rsync विशेष रूप से बड़ी फ़ाइलों या फ़ोल्डरों का बैकअप लेने के लिए उपयोगी है जो अक्सर बदलते रहते हैं।
भले ही यह अधिकांश रास्पबेरी पाई में पहले से इंस्टॉल आता है, फिर भी हमें अपनी ओर से जांच करने और इसे इंस्टॉल करने की आवश्यकता है। ऐसा करने के लिए, खोलें टर्मिनल और फिर निम्न आदेश चलाएँ।
sudo apt-get install
यदि आपको कोई संदेश मिलता है जिसमें कहा गया है rsync पहले से ही नवीनतम संस्करण है, सुविधा स्थापित हो गई है, और आप बैकअप के साथ आगे बढ़ सकते हैं।
आगे, हमें यह तय करना होगा कि हम बैकअप कहाँ संग्रहीत करना चाहते हैं। यह एक बाहरी ड्राइव, नेटवर्क-अटैच्ड स्टोरेज (NAS), आपके कंप्यूटर पर एक फ़ोल्डर, या आपके नेटवर्क पर कोई अन्य कंप्यूटर हो सकता है।
बैकअप लेने के लिए, आपको निम्न कमांड चलाने की आवश्यकता है।
rsync -av --delete /path/to/source /path/to/destination
अब, आइए हम आपके लिए इस आदेश का विश्लेषण करें।
- ए या पुरालेख फ़ाइल अनुमतियाँ, टाइमस्टैम्प और अन्य विशेषताएँ सुरक्षित रखता है।
- वी या वाचाल कॉपी की जा रही फ़ाइलों का विस्तृत आउटपुट प्रदान करता है।
- -मिटाना गंतव्य से उन फ़ाइलों को हटा देता है जो अब स्रोत में मौजूद नहीं हैं
सही स्रोत और गंतव्य पथ देना सुनिश्चित करें और कमांड चलाएँ।
चयनित डिस्क एक निश्चित mbr डिस्क नहीं है
यदि आपको बैकअप लेने के बाद सत्यापित करने की आवश्यकता है, तो आप निम्न आदेश चला सकते हैं।
rsync -avn --delete /path/to/source /path/to/destination
यदि कोई फ़ाइल सूचीबद्ध नहीं है, तो आपका बैकअप अद्यतित है।
2] एक पूर्ण बैकअप बनाएं और क्रोनजॉब का उपयोग करके इसे शेड्यूल करें
यदि आप लिनक्स ओएस से परिचित हैं, तो आप जानते हैं कि क्रोंटैब में बैकअप शेड्यूल करने का एक विकल्प है। हालाँकि, इससे पहले, हम सीखेंगे कि आपके रास्पबेरी पाई का पूरा बैकअप कैसे लिया जाए।
चूँकि हम पूर्ण बैकअप लेने जा रहे हैं, इसलिए आपके पास एक बैकअप गंतव्य होना चाहिए, जैसे एसडी कार्ड या एक बाहरी ड्राइव जो बैकअप रख सके। सुनिश्चित करें कि फ़ाइल अनुमतियों को संरक्षित करने के लिए बैकअप ड्राइव को ext4 जैसे Linux-संगत फ़ाइल सिस्टम के साथ स्वरूपित किया गया है।
sudo rsync -avxhP --delete / /backup-location
हालाँकि, इससे पहले कि हम आगे बढ़ें और बैकअप कमांड चलाएँ, यदि कुछ निर्देशिकाएँ हैं जिन्हें आप बाहर करना चाहते हैं, तो उन सभी की एक सूची बनाएं और फिर उन्हें एक फ़ाइल में जोड़ें, मान लीजिए बहिष्कृत-निर्देशिका.txt . एक बार आपके पास यह हो जाए, तो आप निम्न कमांड चला सकते हैं।
073एईबी99537बी63एफबी5एफ563011738डीएईडी1सी8बी6ए537यह आदेश रास्पबेरी का पूर्ण बैकअप लेगा, और बहिष्कृत-निर्देशिका.txt फ़ाइल में उल्लिखित निर्देशिकाओं को बाहर कर देगा। /होम/बैकअप/रूटएफएस/डायरेक्टरी वह जगह है जहां हमारी फ़ाइलें संग्रहीत हो रही हैं।
अब, बैकअप शेड्यूल करने के लिए एक स्क्रिप्ट बनाते हैं, लेकिन उससे पहले, एक नई निर्देशिका बनाते हैं बैकअप पर /होम/पी जगह।
#!/bin/bash # Define backup and log paths BACKUP_DIR="/home/pi/backup" LOG_PATH="logfile-location/backup.txt" # Verify if the backup directory is mounted if ! grep -qs "$BACKUP_DIR" /proc/mounts; then echo "Backup drive not mounted at $BACKUP_DIR" >> $LOG_PATH exit 1 fi # Log the current date and time echo "Backup started: $(date)" >> $LOG_PATH # Execute rsync to back up the root file system sudo rsync -avxhP --delete \ / "$BACKUP_DIR/rootfs/" \ >> $LOG_PATH 2>&1 # Confirm the backup completion echo "Backup completed: $(date)" >> $LOG_PATH echo "----------------------" >> $LOG_PATH
logfile-location/backup.txt को वास्तविक बैकअप स्थान से बदलना सुनिश्चित करें।
विंडोज़ 10 स्थान को बाहर निकाला
हम फ़ाइल को नाम देने जा रहे हैं बैकअप-full.sh.
इसे शेड्यूल करने से पहले चलिए चलते हैं chmod +x बैकअप-pi.sh. इसे शेड्यूल करने के लिए टाइप करें क्रोंटैब -ई, और फिर लाइन जोड़ें 0 14 * * 6 /बैकअपस्क्रिप्ट-लोकेशन/बैकअप-फुल.श।
अब आप फ़ाइल को सहेज सकते हैं.
3] बैकअप का उपयोग करके पुनर्स्थापित करें
अब जब हमने एक बैकअप बना लिया है, और इसे शेड्यूल कर लिया है, तो आइए देखें कि इसका उपयोग करके सिस्टम को कैसे पुनर्स्थापित किया जाए। यदि आप किसी निर्देशिका को पुनर्स्थापित करना चाहते हैं, तो निम्न क्वेरी चलाएँ।
rsync -av /home/backup/rasp /home/backup/rasp1
/होम/बैकअप/रास्प वह स्रोत गंतव्य है जहाँ से बैकअप फ़ाइलें कॉपी की जा रही हैं, जबकि, /होम/बैकअप/रास्प1 वह गंतव्य स्थान है जहां फ़ाइलों की प्रतिलिपि बनाई जा रही है।
बिना किसी को जाने फेसबुक पर अपना कवर फोटो कैसे बदलें
अपने सिस्टम को पुनर्स्थापित करने के लिए, नए एसडी कार्ड पर रास्पबेरी पाई ओएस की एक नई प्रति स्थापित करें। एक बार इंस्टॉल हो जाने पर, अपने Pi को बूट करें और प्रारंभिक सेटअप पूरा करें। उसके बाद, अपने बैकअप ड्राइव को Pi से कनेक्ट करें। एक बार जब सब कुछ कनेक्ट हो जाए और काम करने लगे, तो बैकअप को पुनर्स्थापित करने के लिए निम्न कमांड का उपयोग करें।
sudo rsync -avxhP /home/backup/rootfs/ /
एक बार हो जाने पर, अपने कंप्यूटर को रीबूट करें और आपका काम शुरू हो जाएगा।
पढ़ना: डिफ़ॉल्ट सेटिंग्स के साथ रास्पबेरी पाई मॉड्यूल कैसे सेट करें
मैं अपनी रास्पबेरी पाई कैसे बचाऊं?
यदि आप अपनी रास्पबेरी पाई को सहेजना चाहते हैं, तो आप ऑपरेटिंग सिस्टम का बैकअप ले सकते हैं। Rsync कमांड उपयोगिता का उपयोग करना। आपको बस एक एसडी कार्ड संलग्न करना है और पहले बताए गए कमांड का उपयोग करके पूर्ण बैकअप लेना है।
पढ़ना: रास्पबेरी पाई पर एक्सआरडीपी के साथ रिमोट डेस्कटॉप एक्सेस सक्षम करें
मैं अपनी रास्पबेरी पाई को कैसे मिटाऊं और रीसेट करूं?
आपके रास्पबेरी पाई को फ़ैक्टरी रीसेट करने का कोई विकल्प नहीं है। इस मामले में आप बस अपने एसडी कार्ड पर रास्पबेरी पाई ओएस को फिर से इंस्टॉल कर सकते हैं, इससे सारा डेटा नष्ट हो जाएगा। यदि आप उन निर्देशिकाओं के बैकअप को पुनः स्थापित करने से पहले कुछ आइटम रखना चाहते हैं तो उपरोक्त ट्यूटोरियल का पालन करें।
यह भी पढ़ें: रास्पबेरी पाई पर विंडोज IoT कोर स्थापित करें।