డేటాను బ్యాకప్ చేయడానికి Windows బ్యాచ్ స్క్రిప్ట్

అధునాతన Mac మరియు Windows కంప్యూటర్‌లతో పెరిగిన కంప్యూటర్ వినియోగదారులకు దాని గురించి తెలియకపోవచ్చు, కానీ ఒకసారి, చాలా కాలం క్రితం, అన్ని వ్యక్తిగత కంప్యూటర్‌లు కమాండ్-లైన్ ఇంటర్‌ఫేస్‌ని ఉపయోగించి నియంత్రించబడ్డాయి. అవును, మీ Windows మెషీన్‌లోని ఆ clunky కమాండ్ బాక్స్ అక్షరాలా చాలా మంది వ్యక్తులు కంప్యూటర్‌తో పరస్పర చర్య చేసే ఏకైక మార్గం. కమాండ్ లైన్ ఇంటర్‌ఫేస్‌లు 'స్క్రిప్ట్స్' అని పిలువబడే చిన్న ప్రోగ్రామ్‌లపై ఎక్కువగా ఆధారపడతాయి, ఇవి సాధారణ విధులను నిర్వహించడానికి ఉపయోగించే ఆపరేటింగ్ సిస్టమ్ ఆదేశాల సేకరణలు.

నేటి PCల యొక్క గ్రాఫికల్ వినియోగదారు ఇంటర్‌ఫేస్‌లు పాత కమాండ్ లైన్‌ల కంటే కాంతి-సంవత్సరాల మరింత అధునాతనమైనవి మరియు ఉపయోగించడానికి సులభమైనవి అయినప్పటికీ, మీ కంప్యూటర్‌ను నియంత్రించే పాత పద్ధతికి ఇప్పటికీ ఉపయోగాలు ఉన్నాయి. కమాండ్ లైన్ స్క్రిప్ట్ కోసం అత్యంత సాధారణమైన మరియు బాగా సరిపోయే అప్లికేషన్లలో ఒకటి డేటా బ్యాకప్. కమాండ్ లైన్ స్క్రిప్ట్‌లు ఎలాంటి మానవ పరస్పర చర్య లేకుండా ఏ సమయంలోనైనా అమలు చేయడానికి ఆటోమేట్ చేయబడతాయి మరియు కొన్ని పరిమితులను కలిగి ఉంటాయి. అత్యుత్తమమైనది - అవి విండోస్ ఆపరేటింగ్ సిస్టమ్‌లో అంతర్నిర్మిత భాగం.

కమాండ్ లైన్ స్క్రిప్ట్‌లు ఎందుకు?

అక్కడ వాణిజ్య మరియు ఉచిత బ్యాకప్ ప్రోగ్రామ్‌లు రెండూ ఉన్నప్పుడు కమాండ్-లైన్ స్క్రిప్ట్‌ను ఎందుకు ఉపయోగించాలి? బాగా, కమాండ్-లైన్ స్క్రిప్ట్‌లు అనేక ప్రత్యేక ప్రయోజనాలను కలిగి ఉన్నాయి. వాటిలో కొన్ని ఇక్కడ ఉన్నాయి:

  • స్థానిక ఆదేశాలు : డేటాను సృష్టించే ప్రోగ్రామ్ ద్వారా అందుబాటులో ఉన్న ఫంక్షన్‌లను ఉపయోగించడం కంటే డేటాను బ్యాకప్ చేయడానికి మెరుగైన మార్గం ఏమిటి? ఇది సాధారణ ఫైల్ కాపీ కమాండ్ ద్వారా ఆపరేటింగ్ సిస్టమ్ అయినా లేదా పునరుద్ధరించదగిన బైనరీ ఫైల్‌ను ఉత్పత్తి చేయడానికి డేటాబేస్ కమాండ్ ద్వారా అయినా, సోర్స్ ప్రోగ్రామ్‌కు ఎలా బ్యాకప్ చేయాలో బాగా తెలుసు.
  • అంతిమ నియంత్రణ : కమాండ్ లైన్ స్క్రిప్ట్ సరళమైన దశల వారీ విధానాన్ని అనుసరిస్తుంది కాబట్టి, ఏమి జరుగుతుందో మీకు ఖచ్చితంగా తెలుసు మరియు ప్రవర్తనను సులభంగా సవరించవచ్చు.
  • వేగంగా : ప్రతిదీ స్థానిక ఆదేశం కాబట్టి, ఏదీ వ్యాఖ్యానానికి లోబడి ఉండదు. మళ్ళీ, మీరు ప్రోగ్రామ్ అందించిన ఆదేశాలను ఉపయోగిస్తున్నారు, కాబట్టి ఓవర్ హెడ్ కనిష్టంగా ఉంచబడుతుంది.
  • శక్తివంతమైన : కమాండ్ లైన్ స్క్రిప్ట్ ద్వారా పూర్తి చేయలేని బ్యాకప్ టాస్క్‌ని నేను ఇంకా చూడలేదు… మరియు నేను కొన్ని ఫంకీ స్టఫ్ చేసాను. మీకు నిజంగా ప్రత్యేకమైన అవసరాలు ఉంటే మీరు కొంత పరిశోధన మరియు ట్రయల్ మరియు ఎర్రర్‌ను చేయాల్సి వచ్చినప్పటికీ, సాధారణంగా మీరు ఉపయోగిస్తున్న స్క్రిప్టింగ్ భాష యొక్క అంతర్నిర్మిత విధులు మరియు లక్షణాలు సరిపోతాయి.
  • ఉచిత మరియు సౌకర్యవంతమైన : సహజంగానే, కమాండ్ లైన్ స్క్రిప్ట్‌కు ఏమీ ఖర్చు ఉండదు (దానిని అభివృద్ధి చేయడానికి సమయం వెలుపల), కాబట్టి మీరు మీ స్క్రిప్ట్‌లను తక్కువ సమయం లేదా ఖర్చు లేకుండా ఎన్ని యంత్రాలు మరియు సిస్టమ్‌లకు కాపీ చేయవచ్చు. అనేక సర్వర్లు మరియు/లేదా డెస్క్‌టాప్ మెషీన్‌లలో బ్యాకప్ సాఫ్ట్‌వేర్ కోసం లైసెన్స్‌లను కొనుగోలు చేయడానికి అయ్యే ఖర్చుతో దీన్ని సరిపోల్చండి.

బ్యాకప్ బ్యాచ్ స్క్రిప్ట్ యొక్క శీఘ్ర అవలోకనం

చాలా మంది వ్యక్తులు కమాండ్-లైన్ స్క్రిప్టింగ్‌ని ఉపయోగించడం నేర్చుకోలేదు మరియు ఇది కొంతవరకు "బ్లాక్ ఆర్ట్"గా పరిగణించబడుతుంది. అయితే, వాస్తవానికి ఇది నేర్చుకోవడం చాలా సులభమైన విషయం. కమాండ్ లైన్ యొక్క శక్తిని ప్రదర్శించడానికి, నేను మీ ముఖ్యమైన డేటాను బ్యాకప్ చేయడానికి ఉపయోగించే సాధారణ Windows బ్యాచ్ స్క్రిప్ట్‌ను అందిస్తున్నాను. ఈ కాన్ఫిగర్ చేయదగిన మరియు అనుకూలీకరించదగిన స్క్రిప్ట్‌కు Windows బ్యాచ్ స్క్రిప్టింగ్ భాష గురించి ఎటువంటి జ్ఞానం (లేదా తెలుసుకోవడానికి ఇష్టపడటం) అవసరం లేదు, కానీ మీరు Windows బ్యాచ్ స్క్రిప్టింగ్ గురించి మరింత తెలుసుకోవాలని నిర్ణయించుకుంటే, మీరు ఈ స్క్రిప్ట్‌ను మంచి ప్రారంభ ప్రదేశంగా కనుగొంటారు. .

బ్యాకప్ స్క్రిప్ట్ ఏమి చేస్తుంది:

  1. మీరు ప్రత్యేక కాన్ఫిగరేషన్ టెక్స్ట్ ఫైల్‌లో పేర్కొన్న ఫైల్‌లు మరియు ఫోల్డర్‌ల పూర్తి లేదా రోజువారీ ఇంక్రిమెంటల్ (నిర్వచనం కోసం క్రింద చూడండి) బ్యాకప్‌లను సృష్టిస్తుంది (క్రింద చూడండి).
    • ఫోల్డర్‌కు పేరు పెట్టినప్పుడు, ఆ ఫోల్డర్ మరియు అన్ని సబ్ ఫోల్డర్‌లు బ్యాకప్ చేయబడతాయి.
    • ఫైల్ పేరు పెట్టబడినప్పుడు, ఆ ఫైల్ బ్యాకప్ చేయబడుతుంది.
  2. బ్యాకప్ చేసిన ఫైల్‌లను కంప్రెస్ చేస్తుంది (జిప్‌లు). బ్యాకప్ చేయవలసిన అన్ని ఫైల్‌లు కాపీ చేయబడిన తర్వాత, స్థలాన్ని ఆదా చేయడానికి అవి కుదించబడతాయి. ఇది పని చేయడానికి మీ సిస్టమ్‌లో 7-జిప్ ఇన్‌స్టాల్ చేయబడాలి.
  3. కంప్రెస్ చేయబడిన ఫైల్ తేదీని నిర్ధారిస్తుంది మరియు దానిని నిల్వ స్థానానికి తరలిస్తుంది. బ్యాకప్ ఫైల్‌లు కుదించబడిన తర్వాత, ఫలితంగా ఆర్కైవ్‌కు ప్రస్తుత తేదీ ప్రకారం ఫైల్ పేరు ఇవ్వబడుతుంది మరియు బాహ్య డ్రైవ్ లేదా నెట్‌వర్క్ స్థానం వంటి కాన్ఫిగర్ చేయబడిన నిల్వ స్థానానికి తరలించబడుతుంది.
  4. తనంతట తానుగా శుభ్రపరుస్తుంది. అన్ని పనులు పూర్తయిన తర్వాత, బ్యాచ్ స్క్రిప్ట్ సృష్టించిన అన్ని తాత్కాలిక ఫైల్‌లను శుభ్రపరుస్తుంది.

అవసరాలు:

Windows 2000/XP/2003/Vista లేదా కొత్తది

7-జిప్ (ఇది ఉచితం)

కాన్ఫిగరేషన్ ఫైల్:

కాన్ఫిగరేషన్ ఫైల్ అనేది కేవలం ఒక టెక్స్ట్ ఫైల్, ఇది బ్యాకప్ చేయడానికి ఫైల్‌లు మరియు ఫోల్డర్‌లను కలిగి ఉంటుంది, ఒక్కో పంక్తికి ఒక బ్యాకప్ ఐటెమ్‌ను నమోదు చేస్తుంది. ఈ ఫైల్ తప్పక "BackupConfig.txt" అని పేరు పెట్టబడుతుంది మరియు బ్యాకప్ స్క్రిప్ట్ ఉన్న అదే ఫోల్డర్‌లో ఉంటుంది. ఇక్కడ BackupConfig.txt ఫైల్ యొక్క ఉదాహరణ ఉంది (గమనిక, మొదటి పంక్తిలోని “#” అక్షరం లైన్ వ్యాఖ్య అని సూచిస్తుంది; స్క్రిప్ట్ రన్ అయినప్పుడు వ్యాఖ్యలు ఎల్లప్పుడూ విస్మరించబడతాయి):

# ఫైల్ మరియు ఫోల్డర్ పేర్లను నమోదు చేయండి, ఒక్కో పంక్తికి ఒకటి.

సి: పత్రాలు మరియు సెట్టింగ్‌లు జాసన్ ఫాల్క్‌నర్ డెస్క్‌టాప్ సి: పత్రాలు మరియు సెట్టింగ్‌లు జాసన్ ఫాల్క్‌నర్ నా పత్రాలు ముఖ్యమైన ఫైల్‌లు సి: స్క్రిప్ట్స్‌బ్యాక్‌అప్‌స్క్రిప్ట్.బాట్

ఎగువ ఉదాహరణ Windows వినియోగదారు జాసన్ ఫాల్క్‌నర్ డెస్క్‌టాప్ (మరియు డెస్క్‌టాప్‌లోని అన్ని ఫోల్డర్‌లు), నా పత్రాల లోపల "ముఖ్యమైన ఫైల్‌లు" అని పిలువబడే ఫోల్డర్ (మరియు "ముఖ్యమైన ఫైల్‌లు" లోపల ఉన్న అన్ని ఫోల్డర్‌లు) మరియు లోపల ఉన్న "BackupScript.bat" ఫైల్‌ను బ్యాకప్ చేస్తుంది. సి:స్క్రిప్ట్స్ డైరెక్టరీ.

బ్యాకప్‌ల రకాలు:

  • పూర్తి బ్యాకప్: అన్ని ఫైల్‌లు మరియు ఫోల్డర్‌ల పూర్తి కాపీ (ఉప-ఫోల్డర్‌లతో సహా) బ్యాకప్‌లో చేర్చబడింది.
  • పెరుగుతున్న బ్యాకప్: ఫోల్డర్ అందించబడినప్పుడు, ఫైల్‌లు మాత్రమే సృష్టించబడతాయి లేదా సవరించబడతాయి ప్రస్తుత తేదీ ఉన్నాయి

    బ్యాకప్ చేసింది. ఫైల్ అందించబడినప్పుడు, అది ఎప్పుడు సవరించబడినప్పటికీ, అది ఎల్లప్పుడూ బ్యాకప్ చేయబడుతుంది.

డేటా బ్యాకప్ విండోస్ బ్యాచ్ స్క్రిప్ట్

నేను ఈ స్క్రిప్ట్ చాలా ప్రాథమికమైనదని నొక్కి చెప్పాలనుకుంటున్నాను, ఎందుకంటే ఇది సాధారణ ఫైల్ కాపీని ఉపయోగించడం ద్వారా బ్యాకప్‌లను సృష్టించడం మాత్రమే. మీరు సెట్ చేయగల కొన్ని కాన్ఫిగరేషన్ ఎంపికలు ఉన్నాయి:

  • ఫలితంగా కంప్రెస్ చేయబడిన బ్యాకప్ ఫైల్‌లు నిల్వ చేయబడిన బ్యాకప్ నిల్వ స్థానం.
  • వారంలోని రోజు పూర్తి బ్యాకప్ రన్ అవుతుంది (మరే ఇతర రోజు అయినా ఇంక్రిమెంటల్ బ్యాకప్ రన్ అవుతుంది).
  • మీ కంప్యూటర్‌లో 7-జిప్ ఇన్‌స్టాల్ చేయబడిన ప్రదేశం. స్క్రిప్ట్ ఆటోమేటిక్‌గా డిఫాల్ట్ లొకేషన్‌లో కనిపించేలా సెట్ చేయబడింది.

మీకు ఏవైనా సూచనలు లేదా ఫీచర్ అభ్యర్థనలు ఉంటే, దయచేసి దిగువన వ్యాఖ్యానించండి. రీడర్ ఇన్‌పుట్ ఆధారంగా నవీకరించబడిన స్క్రిప్ట్‌ను కలిగి ఉన్న ఈ పోస్ట్‌కి ఫాలో అప్ కథనాన్ని నేను నిజంగా చేయాలనుకుంటున్నాను. ఈ స్క్రిప్ట్‌ను "ఉపయోగించడం" లేదా షెడ్యూల్ చేసిన టాస్క్‌ని ఎలా సెటప్ చేయాలి అనే దానిపై మీకు సూచనలు కావాలంటే, స్క్రిప్ట్ మూలం క్రింద ఉన్న లింక్‌లను చూడండి.

మరింత ఆలస్యం లేకుండా, ఇదిగోండి:

గమనిక: దిగువన కోట్‌లు సరిగ్గా ప్రదర్శించబడనందున (మరియు ఫలితంగా స్క్రిప్ట్‌ను గందరగోళానికి గురిచేయవచ్చు), నేను స్క్రిప్ట్ క్రింద ఒక సాదా వచన లింక్‌ని చేర్చాను, దాని నుండి కాపీ చేయడానికి మీరు ఖచ్చితమైన మూలాన్ని పొందవచ్చు.

@ECHO ఆఫ్ REM బ్యాకప్‌స్క్రిప్ట్ REM వెర్షన్ 1.01, నవీకరించబడింది: 2008-05-21 జాసన్ ఫాల్క్‌నర్ ద్వారా REM (కథనాలు[-at-]132solutions.com) REM వినియోగదారు కాన్ఫిగర్ చేసిన ఫోల్డర్‌లు మరియు ఫైల్‌ల పూర్తి లేదా పెరుగుతున్న బ్యాకప్‌లను నిర్వహిస్తుంది. REM వినియోగం--- REM > బ్యాకప్‌స్క్రిప్ట్ సెట్‌లోకల్ ఎనేబుల్ ఎక్స్‌టెన్షన్‌లు ఎనేబుల్డ్‌లేడే ఎక్స్‌పాన్షన్ REM ---కాన్ఫిగరేషన్ ఐచ్ఛికాలు--- REM ఫోల్డర్ లొకేషన్ మీరు ఫలితంగా బ్యాకప్ ఆర్కైవ్‌ను నిల్వ చేయాలనుకుంటున్నారు. REM ఈ ఫోల్డర్ తప్పనిసరిగా ఉనికిలో ఉండాలి. చివర '' అని పెట్టవద్దు, ఇది స్వయంచాలకంగా జోడించబడుతుంది. REM మీరు లోకల్ పాత్, ఎక్స్‌టర్నల్ డ్రైవ్ లెటర్ (ఉదా. F:) లేదా నెట్‌వర్క్ లొకేషన్ (ఉదా. \serverbackups)ని నమోదు చేయవచ్చు SET BackupStorage=C:Backup REM మీరు వారంలో ఏ రోజు పూర్తి బ్యాకప్ చేయాలనుకుంటున్నారు? REM కింది వాటిలో ఒకదానిని నమోదు చేయండి: ఆది, సోమ, మంగళ, బుధ, గురు, శుక్ర, శని, * REM క్రింద పేర్కొన్నది కాకుండా వారంలోని ఏ రోజు అయినా పెరుగుతున్న బ్యాకప్ అమలు చేయబడుతుంది. REM మీరు '*'ని నమోదు చేస్తే, ప్రతిసారీ పూర్తి బ్యాకప్ అమలు చేయబడుతుంది. FullBackupDayని సెట్ చేయండి=* మీ కంప్యూటర్‌లో 7-జిప్ ఇన్‌స్టాల్ చేయబడిన REM స్థానం. REM డిఫాల్ట్ మీ ప్రోగ్రామ్ ఫైల్స్ డైరెక్టరీలోని '7-జిప్' ఫోల్డర్‌లో ఉంది. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +------------------------------------------ -------------------------------+ REM | మీరు ఏమి చేస్తున్నారో మీకు తెలియకపోతే ఇక్కడ దిగువన ఉన్న దేనినీ మార్చవద్దు. | REM +--------------------------------------------------- ----------------------+ REM వినియోగ వేరియబుల్స్. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%బ్యాకప్ SET filBackupConfig=BackupConfig.txt REM ధ్రువీకరణ. %filBackupConfig% ఉనికిలో లేకుంటే ( ECHO ఏ కాన్ఫిగరేషన్ ఫైల్ కనుగొనబడలేదు, తప్పిపోయింది: %filBackupConfig% GOTO ముగింపు ) "%exe7Zip%" లేనట్లయితే ( ECHO 7-Zip స్థానంలో ఇన్‌స్టాల్ చేయబడదు: %dir7Zip% ECHO దయచేసి ఇక్కడ డైరెక్టర్‌ని అప్‌డేట్ చేయండి 7-జిప్ ఇన్‌స్టాల్ చేయబడింది. GOTO ముగింపు ) REM బ్యాకప్ వేరియబుల్స్. /f "టోకెన్లు=1,2,3,4 delims=/ " %%a IN ('date /t') DO ( SET DayOfWeek=%%a SET NowDate=%%d-%%b-%%c ఫైల్‌డేట్ సెట్ చేయండి=%%b-%%c-%%d ) ఒకవేళ {%FullBackupDay%}=={*} సెట్ ఫుల్‌బ్యాక్‌అప్‌డే=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( సెట్ txtBackup =పూర్తి సెట్ swXCopy=/e ) ELSE ( SET txtBackup=ఇంక్రిమెంటల్ SET swXCopy=/s /d:%FileDate% ) ECHO ఫైల్‌లను కాపీ చేయడం ప్రారంభిస్తోంది. లేనట్లయితే "%dirTempBackup%" MKDIR "%dirTempBackup%" /f "skip=1 టోకెన్లు=*" %%A IN (%filBackupConfig%) కోసం (%%~A లేకపోతే ప్రస్తుతము=%%~Aని సెట్ చేయండి! " ( ECHO ERROR! కనుగొనబడలేదు: !ప్రస్తుతం! ) ELSE ( ECHO కాపీయింగ్: !ప్రస్తుతం! సెట్ గమ్యం=%dirTempBackup%!ప్రస్తుతం:~0,1!%%~pnxA REM ఎంట్రీ ఫైల్ లేదా డైరెక్టరీ కాదా అని నిర్ణయించండి. IF "%%~xA"=="" ( REM డైరెక్టరీ. XCOPY "!ప్రస్తుత!" "!గమ్యం!" /v /c /i /g /h /q /r /y %swXCopy% ) ELSE ( REM ఫైల్. కాపీ /v /y "!ప్రస్తుతం!" "!గమ్యం!" ) ) ) ECHO ఫైల్‌లను కాపీ చేయడం పూర్తయింది. ECHO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM బ్యాకప్ ఫైల్ ఉన్నట్లయితే, కొత్త ఫైల్‌కు అనుకూలంగా దాన్ని తీసివేయండి. "%BackupFileDestination%" ఉన్నట్లయితే DEL /f /q "%BackupFileDestination%" ECHO బ్యాకప్ చేసిన ఫైల్‌లను కంప్రెస్ చేస్తోంది. (కొత్త విండో) REM తక్కువ ప్రాధాన్యత ప్రక్రియలో 7-జిప్ ఉపయోగించి ఫైల్‌లను కుదించండి. "బ్యాకప్‌ను కంప్రెస్ చేయడం. మూసివేయవద్దు" /తక్కువ సాధారణం /వేచి ఉండండి "%exe7Zip%" a -tzip -r -mx5 "%BackupFileDestination%" "%dirTempBackup%" ECHO బ్యాకప్ చేసిన ఫైల్‌లను కంప్రెస్ చేయడం పూర్తయింది. ECHO. ECHO శుభ్రపరచడం. "%dirTempBackup%" RMDIR /s /q "%dirTempBackup%" ఉన్నట్లయితే ECHO. : ఎండ్ ECHO పూర్తయింది. ECHO. ENDLOCAL

సాదా వచన మూలం ఇక్కడ అందుబాటులో ఉంది: బ్యాకప్

ఈ స్క్రిప్ట్‌ని అమలు చేయడం ప్రారంభించడంలో మీకు సహాయం కావాలంటే, మీకు సహాయం చేయడానికి ఇక్కడ కొన్ని లింక్‌లు ఉన్నాయి:

  • బ్యాచ్ ఫైల్‌ను ఎలా సృష్టించాలి
  • Windows షెడ్యూల్డ్ టాస్క్‌ను ఎలా సృష్టించాలి

నేను రోజూ నా కంప్యూటర్‌ను బ్యాకప్ చేయడానికి ఉపయోగించే అదే స్క్రిప్ట్ (కోర్సు యొక్క రెండు సవరణలతో), కాబట్టి ఇది చాలా బాగా పనిచేస్తుందని నాకు తెలుసు. ఇది మీకు ఉపయోగకరంగా ఉంటుందని నేను ఆశిస్తున్నాను.

ఆనందించండి!