पिछले महीने, मैंने उन विभिन्न टूल्स के बारे में एक लेख लिखा था जिनका उपयोग आप अपने सभी विंडोज 7 कंप्यूटर सिस्टम के बैकअप या इमेज बनाने के लिए कर सकते हैं। जबकि अपने पूरे सिस्टम का पूर्ण बैकअप लेना महत्वपूर्ण है, आप वास्तव में महत्वपूर्ण निर्देशिकाओं या फ़ाइलों का अधिक बार बैकअप लेना चाह सकते हैं। यह अक्सर IT के क्षेत्र में होता है, जहां आपके पास क्लाइंट एक विशिष्ट निर्देशिका में डेटा एकत्र कर रहे होते हैं, और वे यह सुनिश्चित करना चाहते हैं कि वहां डेटा के नियमित दैनिक (या प्रति घंटा) बैकअप हों।
हमने यहां MUO पर बहुत सारे डेटा बैकअप समाधानों को कवर किया है, जैसे टीना का हार्ड ड्राइव क्लोनिंग पर लेख, स्टीफन का फाइल सिंक टूल्स पर लेख, या शंकर का पीसी और आपके USB ड्राइव के बीच फाइलों को सिंक करने पर लेख। जस्टिन ने कल Redo पर एक लेख भी किया। ये सभी समाधान महान हैं, लेकिन यदि आप ऐसे वातावरण में काम कर रहे हैं जो मुफ्त थर्ड-पार्टी सॉफ्टवेयर पैकेज के बारे में सावधान है, या ऐसी कंपनियां जो केवल माइक्रोसॉफ्ट उत्पादों के साथ रहना चाहती हैं, तो आप खुद को एक अच्छे समाधान के बिना पा सकते हैं।
इस लेख में, मैं आपको दिखाऊंगा कि कैसे आप माइक्रोसॉफ्ट के मुफ्त SyncToy टूल का एक बहुत ही सरल शेड्यूल VB स्क्रिप्ट के साथ संयोजन उपयोग कर सकते हैं जो पूरे डेटा बैकअप प्रक्रिया को स्वचालित करेगा।
स्वचालित फ़ाइल बैकअप के लिए SyncToy सेट करना
Microsoft SyncToy एक मुफ्त टूल है जो आपको फोल्डर्स को या तो इको क्लोन या पूर्ण सिंक्रनाइज़ेशन के लिए "पेयर" करने देता है। मैं नीचे अंतर समझाऊंगा। हालांकि, यहां मुद्दा यह है कि इससे पहले कि आप निर्देशिका और फ़ाइल बैकअप को स्वचालित कर सकें, आपको उन सभी क्षेत्रों को सेट अप करने की आवश्यकता है जिन्हें आप कॉपी करना चाहते हैं और जहां आप आर्काइव की गई कॉपी को जाना चाहते हैं।
आप यह तब करते हैं जब आप पहली बार SyncToy चलाते हैं "नया फ़ोल्डर जोड़ा बनाएं" पर क्लिक करके और फिर बाएं (से) फ़ोल्डर, और दाएं (को) फ़ोल्डर को परिभाषित करके। सिंक सेटअप प्रक्रिया का दूसरा चरण आपके द्वारा चाहने वाले सिंक्रनाइज़ेशन के प्रकार को चुनना है।
"सिंक्रनाइज़ करें" एक दो-तरफा डेटा बैकअप है। इसका मतलब है कि यदि बाएं या दाएं पर कोई नई फ़ाइल प्रकट होती है या अपडेट होती है, तो उन परिवर्तनों को दूसरी निर्देशिका में कॉपी किया जाएगा। दूसरी ओर, इको केवल बाएं निर्देशिका से सभी परिवर्तनों को दाएं पर दर्शाता है। यह आमतौर पर वही होता है जो लोग करना चाहते हैं जब वे किसी विशेष निर्देशिका का बैकअप ले रहे होते हैं - वे बैकअप पर सभी परिवर्तनों को दर्शाया जाना चाहते हैं।
शेड्यूल समाधान में जिसे मैं आपको सेट अप करना दिखाने जा रहा हूं, मैं चार फ़ोल्डर जोड़े सेट अप करने जा रहा हूं। प्रत्येक जोड़ा एक बैकअप है जिसे मैं दिन के एक विशेष समय के दौरान संभालना चाहता हूं। सुबह में, मैं एक फ़ोल्डर का बैकअप लेने जा रहा हूं। दोपहर में, मैं दूसरे का बैकअप लूंगा, और इसी तरह।
एक बार जब आपके पास वे सभी फ़ोल्डर सेट अप हो जाते हैं जिनके लिए आप स्वचालित बैकअप करना चाहते हैं, तो स्क्रिप्ट सेट अप करने का समय आ गया है जो माइक्रोसॉफ्ट द्वारा टूल के साथ पेश की गई कमांड लाइन सुविधा का उपयोग करके SyncToy लॉन्च करेगा।
SyncToy ऑटोमेशन स्क्रिप्ट सेट करना
मैं जो VB स्क्रिप्ट दिखाने जा रहा हूं वह दिन के वर्तमान समय की जांच करेगी, और सही निर्देशिका का बैकअप लेने के लिए Microsoft SyncToy प्रोग्राम लॉन्च करने के लिए उपयुक्त कमांड चलाएगी।
यह उस पेयर डायरेक्टरी के नाम का उपयोग करके करता है जिसे आपने ऊपर टूल में सेट अप किया था। स्क्रिप्ट को नोटपैड में कॉपी करें और इसे "databackup.wsf" जैसा कुछ नाम देकर सेव करें।
<job>
<script language="VBScript">
Option Explicit
On Error Resume Next
Dim HourNow
Dim strHour
Dim WshShell
Dim strProgFiles
HourNow = Hour(Now())
set WshShell=CreateObject("WScript.Shell")
strProgFiles = WshShell.ExpandEnvironmentStrings("%PROGRAMFILES%")
Select Case HourNow
case HourNow >= 0 and HourNow < 7
WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R MorningFiles"
case HourNow >= 7 and HourNow < 13
WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R NoonFiles"
case HourNow >= 13 and HourNow < 19
WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R MailArchives"
case else
WshShell.exec strProgFiles & "\SyncToy 2.1\SyncToyCmd.exe -R EveningFiles"
End Select
WScript.Quit
</script>
</job>
उपरोक्त स्क्रिप्ट बस अभी घंटे की जांच करती है (उस पीसी घड़ी के आधार पर जहां स्क्रिप्ट चलती है), और यदि यह आधी रात और सुबह 6:59 के बीच है, तो यह "MorningFiles" जोड़ी को सिंक करेगा जिसे आपने सेट अप किया है। सुबह 7 बजे और दोपहर 12:59 के बीच, "NoonFiles" जोड़ी, और इसी तरह।
अब आपको बस एक विंडोज शेड्यूल टास्क सेट अप करना है जो ऊपर दी गई स्क्रिप्ट को चार समय अवधियों के भीतर दिन में चार बार लॉन्च करेगा। यह भी बहुत आसान है, बस कंट्रोल पैनल, एडमिनिस्ट्रेटिव टूल्स पर जाएं, और टास्क शेड्यूलर खोलें। "टास्क बनाएं" पर क्लिक करें।
टास्क को नाम दें, और फिर ट्रिगर टैब पर क्लिक करें। "एक शेड्यूल पर" का चयन करना सुनिश्चित करें, दैनिक, हर दिन दोहराएं, सुबह 3 बजे शुरू करें., और फिर नीचे दोहराने के लिए हर 6 घंटे पर क्लिक करें। यह टास्क को 0300, 0900, 1500 और 2100 घंटे पर ट्रिगर करेगा।
ये सभी चार समय अवधियों में से एक के भीतर हैं जिन्हें आपने अपनी स्क्रिप्ट में शेड्यूल किया था। अब एक्शन टैब पर क्लिक करें, और ड्रॉपडाउन सूची से "एक प्रोग्राम शुरू करें" चुनें और वहां ब्राउज़ करें जहां आपने स्क्रिप्ट संग्रहीत की है।
बस इतना ही है! अब, टास्क शेड्यूलर आपके एकल स्क्रिप्ट को दिन में चार बार लॉन्च करेगा (कई कार्यों के साथ गड़बड़ करने की कोई आवश्यकता नहीं)। आपकी स्क्रिप्ट कमांड मोड में SyncToy लॉन्च करने को संभालेगी "SyncToyCmd.exe -R EveningFiles" लॉन्च करके - "-R" के बाद आपने जो भी फ़ाइल जोड़ी नाम दिया है।
आप जांच सकते हैं कि आपकी स्क्रिप्ट चल रही है या नहीं SyncToy लॉग फ़ाइल को "C:\Users\Owner\AppData\Local\Microsoft\SyncToy\2.0\SyncToyLog.log" पर देखकर।
लॉग हर बार अपडेट होता है जब SyncToy चलता है, और यह आपको दिखाएगा कि कौन सी निर्देशिका का बैकअप लिया गया था, कब किया गया था, फ़ाइल काउंट और बैकअप का आकार।
क्या यह डेटा बैकअप समाधान आपके लिए काम करता है? क्या आपके पास महत्वपूर्ण डेटा फ़ाइलों और फ़ोल्डरों को स्वचालित रूप से बैकअप करने के अन्य तरीके हैं? नीचे टिप्पणी अनुभाग में अपने विचार साझा करें।
इमेज क्रेडिट: शटरस्टॉक