मुख्य अन्य बैकअप डेटा के लिए विंडोज बैच स्क्रिप्ट

बैकअप डेटा के लिए विंडोज बैच स्क्रिप्ट



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

यद्यपि आज के पीसी के ग्राफिकल यूजर इंटरफेस पुराने कमांड लाइनों की तुलना में हल्के-वर्ष अधिक परिष्कृत और उपयोग में आसान हैं, फिर भी आपके कंप्यूटर को नियंत्रित करने की पुरानी पद्धति के लिए उपयोग हैं। कमांड लाइन स्क्रिप्ट के लिए सबसे आम और उपयुक्त अनुप्रयोगों में से एक डेटा बैकअप है। कमांड लाइन स्क्रिप्ट को बिना किसी मानवीय संपर्क के किसी भी समय चलाने के लिए स्वचालित किया जा सकता है, और इसकी कुछ सीमाएँ हैं। सबसे अच्छी बात यह है कि ये विंडोज ऑपरेटिंग सिस्टम का बिल्ट-इन पार्ट हैं।

कैसे जांचें कि कोई पोर्ट विंडोज़ खुला है या नहीं?

कमांड लाइन स्क्रिप्ट क्यों?

कमांड-लाइन स्क्रिप्ट का उपयोग क्यों करें जब वहाँ दोनों वाणिज्यिक और मुफ्त बैकअप प्रोग्राम हैं? खैर, कमांड-लाइन स्क्रिप्ट के कई अनूठे फायदे हैं। यहां उनमें से कुछ हैं:

  • देशी आदेश : डेटा बनाने वाले प्रोग्राम के माध्यम से उपलब्ध कराए गए कार्यों का उपयोग करके डेटा का बैकअप लेने का इससे बेहतर तरीका क्या हो सकता है? चाहे वह एक साधारण फाइल कॉपी कमांड के माध्यम से ऑपरेटिंग सिस्टम हो या एक रिस्टोरेबल बाइनरी फाइल बनाने के लिए डेटाबेस कमांड, सोर्स प्रोग्राम सबसे अच्छा जानता है कि खुद का बैकअप कैसे लिया जाए।
  • अंतिम नियंत्रण : चूंकि एक कमांड लाइन स्क्रिप्ट एक सरल चरण-दर-चरण प्रक्रिया का पालन करती है, आप जानते हैं कि वास्तव में क्या हो रहा है और व्यवहार को आसानी से संशोधित कर सकते हैं।
  • तेज : चूंकि सब कुछ एक देशी आदेश है, इसलिए कुछ भी व्याख्या के अधीन नहीं है। दोबारा, आप प्रोग्राम द्वारा प्रदान किए गए आदेशों का उपयोग कर रहे हैं, इसलिए ओवरहेड को न्यूनतम रखा जाता है।
  • शक्तिशाली : मैंने अभी तक एक बैकअप कार्य नहीं देखा है जिसे कमांड लाइन स्क्रिप्ट के माध्यम से पूरा नहीं किया जा सकता है ... और मैंने कुछ फंकी चीजें की हैं। यद्यपि आपको कुछ शोध और परीक्षण और त्रुटि करनी पड़ सकती है यदि आपकी वास्तव में अनूठी ज़रूरतें हैं, तो आमतौर पर आपके द्वारा उपयोग की जा रही स्क्रिप्टिंग भाषा के अंतर्निहित कार्य और विशेषताएं पर्याप्त से अधिक हैं।
  • मुफ़्त और लचीला and : जाहिर है, एक कमांड लाइन स्क्रिप्ट में कुछ भी खर्च नहीं होता है (इसे विकसित करने के लिए समय के बाहर), इसलिए आप अपनी स्क्रिप्ट को किसी भी मशीन और सिस्टम पर कॉपी कर सकते हैं जिसमें बहुत कम समय या लागत नहीं है। इसकी तुलना कई सर्वरों और/या डेस्कटॉप मशीनों पर बैकअप सॉफ़्टवेयर के लिए लाइसेंस ख़रीदने की लागत से करें।

बैकअप बैच स्क्रिप्ट का त्वरित अवलोकन

अधिकांश लोगों ने कमांड-लाइन स्क्रिप्टिंग का उपयोग करना कभी नहीं सीखा है, और इसे कुछ हद तक एक काली कला माना जाता है। हालाँकि, यह वास्तव में सीखने के लिए एक बहुत ही सरल बात है। कमांड लाइन की शक्ति को प्रदर्शित करने के लिए, मैं एक साधारण विंडोज बैच स्क्रिप्ट प्रदान कर रहा हूं जिसका उपयोग आप अपने महत्वपूर्ण डेटा का बैकअप लेने के लिए कर सकते हैं। इस विन्यास योग्य और अनुकूलन योग्य स्क्रिप्ट को विंडोज बैच स्क्रिप्टिंग भाषा के किसी भी ज्ञान (या सीखने की इच्छा) की आवश्यकता नहीं है, लेकिन यदि आप तय करते हैं कि आप विंडोज बैच स्क्रिप्टिंग के बारे में अधिक सीखना चाहते हैं, तो आप इस स्क्रिप्ट को एक अच्छी शुरुआत के रूप में पाएंगे। .

बैकअप स्क्रिप्ट क्या करती है:

  1. एक अलग कॉन्फ़िगरेशन टेक्स्ट फ़ाइल (नीचे देखें) में आपके द्वारा निर्दिष्ट फ़ाइलों और फ़ोल्डरों का पूर्ण या दैनिक वृद्धिशील (परिभाषा के लिए नीचे देखें) बनाता है।
    • जब किसी फोल्डर को नाम दिया जाता है, तो उस फोल्डर और सभी सब-फोल्डर्स का बैकअप लिया जाता है।
    • जब किसी फ़ाइल का नाम दिया जाता है, तो बस उस फ़ाइल का बैकअप लिया जाता है।
  2. बैकअप की गई फ़ाइलों को संपीड़ित (ज़िप) करता है। बैकअप की जाने वाली सभी फ़ाइलों की प्रतिलिपि बनाने के बाद, उन्हें स्थान बचाने के लिए संपीड़ित किया जाता है। इसके लिए काम करने के लिए आपके सिस्टम पर 7-ज़िप स्थापित होना आवश्यक है।
  3. संपीड़ित फ़ाइल को दिनांकित करता है और उसे संग्रहण स्थान पर ले जाता है। बैकअप फ़ाइलों के संपीड़ित होने के बाद, परिणामी संग्रह को वर्तमान तिथि के अनुसार एक फ़ाइल नाम दिया जाता है और फिर एक कॉन्फ़िगर किए गए संग्रहण स्थान पर ले जाया जाता है, जैसे कि बाहरी ड्राइव या नेटवर्क स्थान।
  4. खुद के बाद साफ करता है। सभी कार्य पूर्ण होने के बाद, बैच स्क्रिप्ट उसके द्वारा बनाई गई सभी अस्थायी फ़ाइलों को साफ़ कर देती है।

आवश्यकताएँ:
विंडोज 2000/XP/2003/Vista या नया
7-ज़िप (यह मुफ़्त है)

विन्यास फाइल:
कॉन्फ़िगरेशन फ़ाइल केवल एक टेक्स्ट फ़ाइल है जिसमें बैकअप के लिए फ़ाइलें और फ़ोल्डर होते हैं, प्रति पंक्ति एक बैकअप आइटम दर्ज किया जाता है। यह फ़ाइल जरूर BackupConfig.txt नाम दिया जाना चाहिए और बैकअप स्क्रिप्ट के समान फ़ोल्डर में स्थित होना चाहिए। यहाँ एक BackupConfig.txt फ़ाइल का एक उदाहरण दिया गया है (ध्यान दें, पहली पंक्ति पर # वर्ण इंगित करता है कि पंक्ति एक टिप्पणी है; जब स्क्रिप्ट चलती है तो टिप्पणियों को हमेशा अनदेखा किया जाता है):

# Enter file and folder names, one per line. 
C:Documents and SettingsJason FaulknerDesktop C:Documents and SettingsJason FaulknerMy DocumentsImportant Files C:ScriptsBackupScript.bat

ऊपर दिया गया उदाहरण विंडोज उपयोगकर्ता जेसन फॉल्कनर के डेस्कटॉप (और डेस्कटॉप पर सभी फ़ोल्डर्स), माई डॉक्यूमेंट्स के अंदर इम्पोर्टेन्ट फाइल्स नामक फोल्डर (और महत्वपूर्ण फाइलों के अंदर सभी फोल्डर) और सी: स्क्रिप्ट्स डायरेक्टरी के अंदर बैकअपस्क्रिप्ट.बैट फाइल का बैकअप लेगा।

बैकअप के प्रकार:

  • पूर्ण बैकअप: सभी फ़ाइलों और फ़ोल्डरों (उप-फ़ोल्डरों सहित) की एक पूरी प्रतिलिपि बैकअप में शामिल है।
  • वृद्धिशील बैकअप: जब कोई फ़ोल्डर प्रदान किया जाता है, तो केवल फ़ाइलें बनाई या संशोधित की जाती हैं आज की तारीख कर रहे हैं
    को समर्थन। जब कोई फ़ाइल प्रदान की जाती है, तो इसका हमेशा बैकअप लिया जाता है, भले ही इसे कब संशोधित किया गया हो।

डेटा बैकअप विंडोज बैच स्क्रिप्ट

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

  • बैकअप संग्रहण स्थान जहां परिणामी संपीड़ित बैकअप फ़ाइलें संग्रहीत की जाती हैं।
  • सप्ताह के जिस दिन पूर्ण बैकअप चलाया जाता है (किसी भी अन्य दिन एक वृद्धिशील बैकअप चलाएगा)।
  • वह स्थान जहां आपके कंप्यूटर पर 7-ज़िप स्थापित है। डिफ़ॉल्ट स्थान में देखने के लिए स्क्रिप्ट स्वचालित रूप से सेट हो जाती है।

यदि आपके पास कोई सुझाव या सुविधा अनुरोध है, तो कृपया नीचे टिप्पणी करें। मैं वास्तव में इस पोस्ट के लिए एक अनुवर्ती लेख करना पसंद करूंगा जिसमें पाठक इनपुट के आधार पर एक अद्यतन स्क्रिप्ट है। यदि आपको इस स्क्रिप्ट का उपयोग करने या शेड्यूल किए गए कार्य को सेट करने के निर्देशों की आवश्यकता है, तो स्क्रिप्ट स्रोत के नीचे दिए गए लिंक पर एक नज़र डालें।


आगे की हलचल के बिना, यहाँ यह है:

स्प्रिंट पर नंबर कैसे ब्लॉक करें

ध्यान दें : चूंकि उद्धरण नीचे सही ढंग से प्रदर्शित नहीं होते हैं (और परिणामस्वरूप स्क्रिप्ट को गड़बड़ कर सकते हैं), मैंने स्क्रिप्ट के नीचे एक सादा पाठ लिंक शामिल किया है जिसका उपयोग आप कॉपी करने के लिए एक सटीक स्रोत प्राप्त करने के लिए कर सकते हैं।

@ECHO OFF REM BackupScript REM Version 1.01, Updated: 2008-05-21 REM By Jason Faulkner (articles[-at-]132solutions.com) REM Performs full or incremental backups of folders and files configured by the user. REM Usage--- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Configuration Options--- REM Folder location where you want to store the resulting backup archive. REM This folder must exist. Do not put a '' on the end, this will be added automatically. REM You can enter a local path, an external drive letter (ex. F:) or a network location (ex. serverbackups) SET BackupStorage=C:Backup REM Which day of the week do you want to perform a full backup on? REM Enter one of the following: Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM Any day of the week other than the one specified below will run an incremental backup. REM If you enter '*', a full backup will be run every time. SET FullBackupDay=* REM Location where 7-Zip is installed on your computer. REM The default is in a folder, '7-Zip' in your Program Files directory. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +-----------------------------------------------------------------------+ REM | Do not change anything below here unless you know what you are doing. | REM +-----------------------------------------------------------------------+ REM Usage variables. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM Validation. IF NOT EXIST %filBackupConfig% ( ECHO No configuration file found, missing: %filBackupConfig% GOTO End ) IF NOT EXIST '%exe7Zip%' ( ECHO 7-Zip is not installed in the location: %dir7Zip% ECHO Please update the directory where 7-Zip is installed. GOTO End ) REM Backup variables. FOR /f 'tokens=1,2,3,4 delims=/ ' %%a IN ('date /t') DO ( SET DayOfWeek=%%a SET NowDate=%%d-%%b-%%c SET FileDate=%%b-%%c-%%d ) IF {%FullBackupDay%}=={*} SET FullBackupDay=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( SET txtBackup=Full SET swXCopy=/e ) ELSE ( SET txtBackup=Incremental SET swXCopy=/s /d:%FileDate% ) ECHO Starting to copy files. IF NOT EXIST '%dirTempBackup%' MKDIR '%dirTempBackup%' FOR /f 'skip=1 tokens=*' %%A IN (%filBackupConfig%) DO ( SET Current=%%~A IF NOT EXIST '!Current!' ( ECHO ERROR! Not found: !Current! ) ELSE ( ECHO Copying: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Determine if the entry is a file or directory. IF '%%~xA'=='' ( REM Directory. XCOPY '!Current!' '!Destination!' /v /c /i /g /h /q /r /y %swXCopy% ) ELSE ( REM File. COPY /v /y '!Current!' '!Destination!' ) ) ) ECHO Done copying files. ECHO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM If the backup file exists, remove it in favor of the new file. IF EXIST '%BackupFileDestination%' DEL /f /q '%BackupFileDestination%' ECHO Compressing backed up files. (New window) REM Compress files using 7-Zip in a lower priority process. START 'Compressing Backup. DO NOT CLOSE' /belownormal /wait '%exe7Zip%' a -tzip -r -mx5 '%BackupFileDestination%' '%dirTempBackup%' ECHO Done compressing backed up files. ECHO. ECHO Cleaning up. IF EXIST '%dirTempBackup%' RMDIR /s /q '%dirTempBackup%' ECHO. :End ECHO Finished. ECHO. ENDLOCAL

सादा पाठ स्रोत यहां उपलब्ध है: बैकअप

यदि आपको इस स्क्रिप्ट को लागू करने के लिए आरंभ करने में सहायता की आवश्यकता है, तो आपकी सहायता के लिए यहां कुछ लिंक दिए गए हैं:

यह वही स्क्रिप्ट है जिसका उपयोग मैं प्रतिदिन अपने कंप्यूटर का बैकअप लेने के लिए करता हूं (निश्चित रूप से कुछ संशोधनों के साथ), इसलिए मुझे पता है कि यह बहुत अच्छी तरह से काम करता है। मुझे उम्मीद है कि आप इसे उपयोगी पाएँ।

का आनंद लें!

दिलचस्प लेख

संपादक की पसंद

इंस्टाग्राम, फेसबुक और ट्विटर पर किसी को जाने बिना म्यूट कैसे करें
इंस्टाग्राम, फेसबुक और ट्विटर पर किसी को जाने बिना म्यूट कैसे करें
सोशल मीडिया पर परेशान होना किसी को पसंद नहीं है। यहीं से लोगों को ब्लॉक करने के बजाय उन्हें सोशल मीडिया पर म्यूट करना सीखना काम आता है। आप आपत्तिजनक उपयोगकर्ता को फ़्लैग किए बिना अवांछित सामग्री को समाप्त कर सकते हैं जिससे उन्होंने नाराज़ किया है
कैसे रिवर्स इमेज सर्च फेसबुक
कैसे रिवर्स इमेज सर्च फेसबुक
क्या आप किसी चेहरे के पीछे का नाम जानना चाहते हैं? या हो सकता है कि आपने पिछले संपर्क को खोजने का असफल प्रयास किया हो? किसी भी तरह से, आपके पास एक फ़ोटो है लेकिन उस फ़ोटो के साथ जाने के लिए आपको एक नाम की आवश्यकता है। बेशक,
पावर बटन के बिना लैपटॉप कैसे चालू करें
पावर बटन के बिना लैपटॉप कैसे चालू करें
आप अपने लैपटॉप को इंटरनेट के माध्यम से या अपने कीबोर्ड का उपयोग करके कुछ सेटिंग्स में कुछ बदलावों के साथ चालू कर सकते हैं। यहां बताया गया है कि दोनों कैसे करें।
फेसबुक मैसेंजर पर खुद को अदृश्य कैसे बनाएं
फेसबुक मैसेंजर पर खुद को अदृश्य कैसे बनाएं
फेसबुक मैसेंजर फेसबुक का एक बिल्ट-इन फीचर था जो एक स्टैंडअलोन ऐप बन गया। अरबों सक्रिय मासिक उपयोगकर्ताओं के साथ, यह व्हाट्सएप के बाद सबसे लोकप्रिय मैसेजिंग ऐप में से एक है। हालांकि सोशल मीडिया की बात
फ़ायरफ़ॉक्स 61 का विमोचन, यहां आपको वो सबकुछ जानना होगा जो आप जानते हैं
फ़ायरफ़ॉक्स 61 का विमोचन, यहां आपको वो सबकुछ जानना होगा जो आप जानते हैं
मोज़िला ने आज अपने फ़ायरफ़ॉक्स ब्राउज़र का एक नया संस्करण जारी किया। संस्करण 61 स्थिर शाखा तक पहुंच गया, जिससे कई महत्वपूर्ण परिवर्तन और मामूली उपयोगकर्ता इंटरफ़ेस जुड़ गए। यहाँ मुख्य परिवर्तन फ़ायरफ़ॉक्स 61 नए क्वांटम इंजन के साथ निर्मित शाखा का प्रतिनिधित्व करते हैं। यह एक परिष्कृत उपयोगकर्ता इंटरफ़ेस के साथ आता है, जिसका नाम 'फोटॉन' है। ब्राउज़र अब बिना आता है
विंडोज 10 (शेल फोल्डर) में कोई भी कंट्रोल पैनल आइटम आइकन बदलें
विंडोज 10 (शेल फोल्डर) में कोई भी कंट्रोल पैनल आइटम आइकन बदलें
आधुनिक विंडोज 10 संस्करणों में अधिकांश नियंत्रण कक्ष एप्लेट शेल फ़ोल्डर हैं। शेल फ़ोल्डर ActiveX ऑब्जेक्ट हैं जो एक विशेष वर्चुअल फ़ोल्डर या वर्चुअल एप्लेट को लागू करते हैं। कुछ मामलों में, वे आपकी हार्ड ड्राइव पर या यहां तक ​​कि 'सभी विंडोज को कम से कम' या 'Alt + Tab' स्विचर जैसी विशेष OS कार्यक्षमता तक भौतिक फ़ोल्डर्स तक पहुंच प्रदान करते हैं।
विंडोज 10 में नियंत्रित फ़ोल्डर एक्सेस संदर्भ मेनू के माध्यम से ऐप अनुमति दें
विंडोज 10 में नियंत्रित फ़ोल्डर एक्सेस संदर्भ मेनू के माध्यम से ऐप अनुमति दें
आप एक अवरुद्ध एप्लिकेशन को जल्दी से अनब्लॉक करने के लिए विंडोज 10 में एक विशेष 'अनुमति दें एप्लिकेशन नियंत्रित नियंत्रण फ़ोल्डर के माध्यम से' संदर्भ मेनू जोड़ने के लिए उपयोगी हो सकते हैं।