Google Drive उन लोगों के लिए एक उत्कृष्ट माध्यम है जिन्हें अपनी फाइलों की ऑनलाइन कॉपी स्टोर करने की आवश्यकता होती है। Linux यूज़र्स इसके फ्री 15 GB प्लान का उपयोग आवश्यक कॉन्फिगरेशन फाइलों का बैकअप लेने के लिए कर सकते हैं। इसके अलावा, यदि आपके पास एक एक्टिव Google Workspace (पूर्व में G-Suite) प्लान है, तो आप मीडिया फाइलों सहित बड़ी मात्रा में डेटा का बैकअप ले सकते हैं। यह गाइड आपको दिखाएगा कि कैसे आप ओपन-सोर्स पैकेज google-drive-ocamlfuse और CRON का उपयोग करके Linux में स्वचालित रूप से फाइलों का Google Drive पर बैकअप ले सकते हैं।
google-drive-ocamlfuse क्या है?
google-drive-ocamlfuse एक FUSE फाइलसिस्टम है जो यूज़र्स को अपने Google Drive स्टोरेज को लोकल मशीन पर माउंट करने देता है। यह OCaml का उपयोग करके लिखा गया है और GitHub के माध्यम से फ्री उपलब्ध है। इसकी कुछ मुख्य विशेषताओं में फुल रीड/राइट एक्सेस, मल्टीपल अकाउंट सपोर्ट, Unix परमिशन, और Team Drive सपोर्ट शामिल हैं।
इसे ऑटोमेटिक बैकअप के लिए कैसे उपयोग करें?
पहला कदम रिमोट Google Drive को लोकल फाइलसिस्टम पर माउंट करना है। यहां google-drive-ocamlfuse काम आता है। फिर हम फाइलों को समय-समय पर ड्राइव पर ट्रांसफर करने के लिए एक ऑटोमेटिक शेड्यूलर का उपयोग कर सकते हैं। चीजों को सरल रखने के लिए, हम शेड्यूलिंग प्रक्रिया का ध्यान रखने के लिए Linux CRON यूटिलिटी का उपयोग कर रहे हैं। (आप क्रॉन जॉब्स शेड्यूल करने के लिए Zeit का उपयोग भी कर सकते हैं।)
google-drive-ocamlfuse इंस्टॉल और कॉन्फिगर करें
सबसे पहले, हमें अपने Linux मशीन पर google-drive-ocamlfuse इंस्टॉल करने की आवश्यकता है। सौभाग्य से, यह बहुत सीधा है। अपना टर्मिनल खोलें और प्रॉम्प्ट पर निम्न कमांड दर्ज करें।
sudo add-apt-repository ppa:alessandro-strada/ppa
यह आपके पैकेज मैनेजर की रिपॉजिटरी सूची में आवश्यक पैकेज जोड़ देगा। आप निम्न कमांड का उपयोग करके पैकेज इंस्टॉल कर सकते हैं।
# Debian/Ubuntu sudo apt update && sudo apt install google-drive-ocamlfuse # Fedora sudo dnf copr enable sergiomb/google-drive-ocamlfuse sudo dnf install google-drive-ocamlfuse # Arch yay -S google-drive-ocamlfuse
इंस्टॉलेशन पूरा होने तक प्रतीक्षा करें। एक बार यह पूरा हो जाने पर, आपको इसे माउंट करने के लिए कॉन्फिगर करने की आवश्यकता है। इसके लिए पहला कदम अपने लोकल फाइलसिस्टम में Google Drive के लिए एक माउंट पॉइंट बनाना है। आप अपने टर्मिनल में नीचे दी गई कमांड टाइप करके ऐसा कर सकते हैं।
mkdir -p ~/mount/google-drive
अगला, निम्न कमांड के साथ ड्राइव स्टोरेज को माउंट करें:
google-drive-ocamlfuse ~/mount/google-drive
google-drive-ocamlfuse आपका डिफ़ॉल्ट ब्राउज़र खोलेगा और Google Drive के लिए अकाउंट ऑथेंटिकेशन पेज पर रीडायरेक्ट करेगा। वह अकाउंट चुनें जिसे आप लोकली माउंट करना चाहते हैं।
चयनित अकाउंट के लिए पासवर्ड दर्ज करके खुद को ऑथेंटिकेट करें।
अगला, Google को google-drive-ocamlfuse को एक्सेस देने के लिए अनुमति की आवश्यकता होगी। "Allow" पर क्लिक करें और अगले पेज पर आगे बढ़ें।
आपसे अपने यूज़र अकाउंट को एक बार और एक्सेस करने की अनुमति देने के लिए कहा जाएगा।
एक बार जब आप अनुमति देते हैं, तो यह आपको google-drive-ocamlfuse के वेबपेज पर रीडायरेक्ट करेगा। बधाई हो, आपने अपने Google Drive अकाउंट को लोकल फाइलसिस्टम पर सफलतापूर्वक माउंट कर लिया है।
अब यह सत्यापित करने का अच्छा समय है कि Google Drive के लिए माउंटिंग प्रक्रिया सुचारू रूप से हुई या नहीं। यदि यह चरण त्रुटि देता है, तो आप इसका उपयोग Google Drive पर फाइलों का बैकअप लेने के लिए नहीं कर सकते। इसे सत्यापित करने के लिए नीचे दी गई कमांड का उपयोग करें।
ls -l ~/mount/google-drive/
आउटपुट को आपके Google Drive स्टोरेज में मौजूद फाइलों और डायरेक्टरी की सूची प्रदर्शित करनी चाहिए। यदि सब कुछ अपेक्षा के अनुरूप होता है, तो हम बैकअप शेड्यूलर को कॉन्फिगर करने के लिए आगे बढ़ सकते हैं।
CRON का उपयोग करके Google Drive पर फाइलों का बैकअप लें
बैकअप एक कॉपी ऑपरेशन के अलावा कुछ नहीं है। चूंकि हमारा Google Drive पहले से ही माउंट है, हम इसे लोकल फाइलसिस्टम के हिस्से के रूप में फाइलों को कॉपी कर सकते हैं। आप निम्न कमांड चलाकर इसे सत्यापित कर सकते हैं:
touch test-file cp test-file ~/mount/google-drive/
यह टेस्ट फाइल को आपके ड्राइव स्टोरेज पर कॉपी करना चाहिए। यह सत्यापित करने के लिए ls कमांड का उपयोग करें कि यह सफलतापूर्वक Google Drive पर कॉपी किया गया था या नहीं।
ls ~/mount/google-drive/
अब जब सब कुछ तैयार है, तो बैकअप प्रक्रिया को ऑटोमेट करने के लिए cron कॉन्फिगर करें। यदि आप नहीं जानते हैं, तो cron एक शेड्यूलर है जो यूज़र्स को कुछ कमांड को समय-समय पर चलाने की अनुमति देता है। हम crontab का उपयोग करके निर्दिष्ट कर सकते हैं कि कौन सी कमांड चलानी है और कब चलानी है। आप इसके बारे में यहां और जान सकते हैं।
हम अपने "/tmp" फोल्डर की सामग्री को रोजाना 00:00 बजे Google Drive पर कॉपी करने के लिए निम्न crontab एंट्री का उपयोग कर रहे हैं।
0 0 * * * cp /tmp/ ~/mount/google-drive/
यदि आप सप्ताह में एक बार अपनी फाइलों का बैकअप लेना चाहते हैं, तो निम्न crontab एंट्री का उपयोग करें।
0 0 * * 0 cp /tmp/ ~/mount/google-drive/
यह हर रविवार को 00:00 बजे "/tmp" की सामग्री को आपके ड्राइव स्टोरेज पर कॉपी करेगा। "/tmp" को अपनी व्यक्तिगत फाइलों वाले डायरेक्टरी से बदलें। हालांकि, एक अंतिम कदम है। उपरोक्त कोई भी crontab एंट्री Google Drive को ऑटोमेटिकली माउंट नहीं करती। इसका एक त्वरित समाधान यह है कि किसी अन्य crontab एंट्री का उपयोग करके ड्राइव स्टोरेज को माउंट करें, फिर बैकअप के लिए एंट्री का पालन करें।
55 23 * * 0 google-drive-ocamlfuse ~/mount/google-drive 0 0 * * 0 cp /tmp/ ~/mount/google-drive/
जैसा कि आप देख सकते हैं, हम ड्राइव को पांच मिनट पहले माउंट कर रहे हैं। यह cron को यह सुनिश्चित करने के लिए पर्याप्त समय देता है कि यह इनिशियलाइज़ेशन मुद्दों के कारण बैकअप प्रक्रिया से न चूके। crontab एडिट करने और उपरोक्त लाइनें जोड़ने के लिए नीचे दी गई कमांड का उपयोग करें।
समापन
हमने google-drive-ocamlfuse और cron का उपयोग करके Google Drive पर फाइलों का बैकअप लेने का एक सरल तरीका प्रस्तुत किया है। वैकल्पिक रूप से, यदि आप Gnome का उपयोग कर रहे हैं, तो आप अपने डेस्कटॉप पर Google को आसानी से कनेक्ट कर सकते हैं और अपने सिस्टम पर Google Drive माउंट कर सकते हैं। आप कुछ अन्य Cron विकल्प भी देख सकते हैं या cron रिप्लेसमेंट के रूप में systemd टाइमर्स का उपयोग कर सकते हैं।