Anonim

Kompiuterių vartotojai, užaugę su pažengusiais „Mac“ ir „Windows“ kompiuteriais, gali to nežinoti, tačiau kažkada, seniai, visi asmeniniai kompiuteriai buvo valdomi naudojant komandinės eilutės sąsają. Taip, tas nepatogus „Windows“ kompiuterio komandų laukas buvo tiesiogine prasme vienintelis būdas, kuriuo dauguma žmonių kada nors bendravo su kompiuteriu. Komandų eilutės sąsajos labai priklausė nuo mažų programų, vadinamų „scenarijais“, kurie buvo operacinės sistemos komandų rinkiniai, naudojami bendroms užduotims atlikti.

Nors šių dienų asmeninių kompiuterių grafinės vartotojo sąsajos yra šviesmečiais sudėtingesnės ir lengvesnės naudoti nei senosios komandų eilutės, vis dėlto yra senesnio kompiuterio valdymo metodo naudojimo būdų. Viena iš labiausiai paplitusių ir gerai tinkančių programų komandinės eilutės scenarijui yra duomenų atsarginė kopija. Komandų eilutės scenarijai gali būti automatizuoti, kad būtų vykdomi bet kuriuo metu be jokios žmogaus sąveikos, ir turi keletą apribojimų. Geriausia - jie yra įmontuota „Windows“ operacinės sistemos dalis.

Kodėl komandų eilutės scenarijai?

Kodėl verta naudoti komandinės eilutės scenarijų, kai ten yra ir komercinių, ir nemokamų atsarginių kopijų kūrimo programų? Na, komandos eilutės scenarijai turi daugybę unikalių pranašumų. Štai keli iš jų:

  • Gimtosios komandos : koks yra geresnis būdas sukurti atsarginę duomenų kopiją, nei naudojant funkcijas, kurias suteikia programa, kuria duomenis? Nesvarbu, ar tai pati operacinė sistema, naudodama paprastą failų kopijavimo komandą, ar duomenų bazės komandą, kad būtų sukurtas atkuriamasis dvejetainis failas, šaltinio programa geriausiai žino, kaip sukurti atsarginę kopiją.
  • Didžiausias valdymas : Kadangi komandinės eilutės scenarijus vykdomas pagal paprastą žingsnis po žingsnio procedūrą, jūs tiksliai žinote, kas vyksta, ir galite lengvai pakeisti elgesį.
  • Greitai : kadangi viskas yra gimtoji komanda, nieko negalima aiškinti. Vėlgi, jūs naudojate komandas, kurias teikia pati programa, todėl pridėtinės išlaidos yra minimalios.
  • Galingas : Aš dar nemačiau atsarginės užduoties, kurios negalima atlikti naudojant komandinės eilutės scenarijų … ir aš padariau keletą neįtikėtinų dalykų. Nors gali tekti atlikti tam tikrus tyrimus ir bandymus bei klaidas, jei turite tikrai unikalių poreikių, paprastai jūsų naudojamų scenarijų kalbos integruotų funkcijų ir funkcijų yra daugiau nei pakankamai.
  • Nemokamas ir lankstus : Akivaizdu, kad komandinės eilutės scenarijus nieko nekainuoja (ne laikas jam sukurti), todėl galite nukopijuoti savo scenarijus į bet kokį skaičių mašinų ir sistemų, turėdami mažai laiko ar nieko negaudami. Palyginkite tai su atsarginės programinės įrangos licencijų įsigijimo keliuose serveriuose ir (arba) staliniuose kompiuteriuose kainomis.

Greita atsarginio paketo scenarijaus apžvalga

Dauguma žmonių niekada neišmoko naudoti komandinės eilutės scenarijų, ir tai laikoma „juodu menu“. Tačiau iš tikrųjų tai yra gana paprastas dalykas. Norėdami parodyti komandinės eilutės galią, pateikiu paprastą „Windows“ paketo scenarijų, kurį galite naudoti kurdami svarbių duomenų atsarginę kopiją. Šiam konfigūruojamam ir pritaikytinam scenarijui nereikia jokių „Windows“ paketinių scenarijų kalbų žinių (arba noro mokytis), tačiau jei nuspręsite, kad norite sužinoti daugiau apie „Windows“ paketinių scenarijų scenarijus, pamatysite, kad šis scenarijus yra gera pradžia. .

Ką daro atsarginis scenarijus:

  1. Sukuriamos visos arba kasdieninės prielaidos (aprašymas pateiktas žemiau) failų ir aplankų, kuriuos nurodėte atskirame konfigūracijos tekstiniame faile, atsarginių kopijų (žr. Žemiau).
    • Kai aplankas pavadinamas, jo ir visų pakatalogių atsarginės kopijos sukuriamos.
    • Kai failas pavadinamas, tik to failo atsarginės kopijos sukuriamos.
  2. Suspaudžia (užfiksuoja) atsargines kopijas. Nukopijavę visus failus, kurių atsarginę kopiją norite sukurti, jie bus suglaudinti, kad būtų sutaupyta vietos. Norint, kad tai veiktų, jūsų sistemoje reikia įdiegti „7-Zip“.
  3. Sudaro suspausto failo datas ir perkelia jį į saugyklos vietą. Suspaudus atsarginės kopijos failus, gautam archyvui suteikiamas failo vardas pagal esamą datą ir tada jis perkeliamas į sukonfigūruotą saugojimo vietą, pavyzdžiui, į išorinį diską arba tinklo vietą.
  4. Valo po savęs. Atlikus visas užduotis, paketinis scenarijus išvalo visus jo sukurtus laikinuosius failus.

Reikalavimai:
„Windows 2000“ / XP / 2003 / Vista ar naujesnė versija
„7 zip“ (nemokamas)

Konfigūracijos failas:
Konfigūracijos failas yra paprasčiausias tekstinis failas, kuriame yra failai ir aplankai, kurių atsarginę kopiją reikia įvesti po vieną atsarginį elementą kiekvienoje eilutėje. Šis failas turi būti pavadintas „BackupConfig.txt“ ir būti tame pačiame aplanke kaip atsarginis scenarijus. Čia yra „BackupConfig.txt“ failo pavyzdys (atkreipkite dėmesį, simbolis „#“ pirmoje eilutėje rodo, kad eilutė yra komentaras; komentarai visada nepaisomi, kai vykdomas scenarijus):

# Įveskite failų ir aplankų pavadinimus po vieną kiekvienoje eilutėje.
C: \ dokumentai ir nustatymai \ Jason Faulkner \ darbalaukis C: \ dokumentai ir parametrai \ Jason Faulkner \ Mano dokumentai \ svarbūs failai C: \ scenarijai \ BackupScript.bat

Aukščiau pateiktas pavyzdys sudarytų atsarginę kopiją „Windows“ vartotojo Jasono Faulknerio darbalaukyje (ir visuose darbalaukio aplankuose), aplanke, pavadintame „Svarbūs failai“, esančiame „Mano dokumentai“ (ir visuose aplankuose, esančiuose „Svarbių failų“ viduje), ir faile „BackupScript.bat“. C: \ Scripts katalogas.

Atsarginių kopijų tipai:

  • Pilna atsarginė kopija: į atsarginę kopiją įtraukiama visa failų ir aplankų (įskaitant poaplankius) kopija.
  • Papildoma atsarginė kopija: pateikus aplanką, yra tik tie failai, kurie sukurti ar modifikuoti tą dieną
    paremta. Pateikus failą, visada sukuriamos jo atsarginės kopijos, neatsižvelgiant į tai, kada jis buvo modifikuotas.

Duomenų atsarginės kopijos „Windows Batch“ scenarijus

Noriu pabrėžti, kad šis scenarijus yra labai paprastas, nes viskas yra atsarginių kopijų kūrimas naudojant paprastą failo kopiją. Galite nustatyti keletą konfigūravimo parinkčių:

  • Atsarginės saugyklos vieta, kurioje saugomi suspausti atsarginės kopijos failai.
  • Savaitės diena, kai vykdoma visa atsarginė kopija (bet kurią kitą dieną būtų vykdomas papildomas atsarginis kopijavimas).
  • Vieta, kurioje jūsų kompiuteryje yra įdiegtas „7-Zip“. Scenarijus automatiškai nustatomas taip, kad jis atrodytų numatytoje vietoje.

Jei turite pasiūlymų ar funkcijų prašymų, komentuokite žemiau. Aš tikrai norėčiau padaryti tolesnį straipsnį apie šį pranešimą, kuriame yra atnaujintas scenarijus, pagrįstas skaitytojo įvestomis žiniomis. Jei jums reikia instrukcijų, kaip „naudoti“ šį scenarijų ar nustatyti suplanuotą užduotį, pažiūrėkite į nuorodas, esančias žemiau scenarijaus šaltinio.

Be papildomo požiūrio, čia yra:

Pastaba : Kadangi kabutės žemiau pateikiamos netinkamai (ir dėl to scenarijus gali suklaidinti), po scenarijumi pateikiau paprasto teksto nuorodą, kurią galite naudoti norėdami gauti tikslų šaltinį, iš kurio norite nukopijuoti.

„@ECHO OFF REM“ „REM“ atsarginės kopijos „REM“ versija 1.01, atnaujinta: 2008-05-21. „REM“ pateikė Jasonas Faulkneris (articles132solutions.com). REM Atlieka visas ar papildomas vartotojo sukonfigūruotų aplankų ir failų atsargines kopijas. REM naudojimas --- REM> „Backupcript“ SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEDEXPANSION REM --- Konfigūracijos parinktys --- REM Aplanko vieta, kur norite saugoti gautą atsarginį archyvą. REM Šis aplankas turi egzistuoti. Nedėkite „\“ ant galo, tai bus pridėta automatiškai. REM Galite įvesti vietinį kelią, išorinio disko raidę (pvz., F :) arba tinklo vietą (pvz., \\ serveris \ atsarginės kopijos). SET BackupStorage = C: \ Atsarginė REM, kurią savaitės dieną norite atlikti visa atsarginė kopija įjungta? REM įveskite vieną iš šių būdų: sekmadienis, pirmadienis, antradienis, trečiadienis, penktadienis, šeštadienis, * REM Bet kuri savaitės diena, išskyrus nurodytą žemiau, bus sukaupta papildoma atsarginė kopija. REM Jei įvesite „*“, visa atsarginė kopija bus vykdoma kiekvieną kartą. SET FullBackupDay = * REM vieta, kur jūsų kompiuteryje įdiegta „7-Zip“. REM Numatytoji reikšmė yra aplanke „7-Zip“, esančiame jūsų programos failų kataloge. SET InstallLocationOf7Zip =% ProgramFiles% \ 7-Zip REM + -------------------------------------- --------------------------------- + REM | Nekeiskite nieko žemiau, nebent jūs žinote, ką darote. | REM + ------------------------------------------------ ----------------------- + REM naudojimo kintamieji. SET exe7Zip =% InstallLocationOf7Zip% \ 7z.exe SET dirTempBackup =% TEMP% \ backup SET filBackupConfig = BackupConfig.txt REM patvirtinimas. JEI NĖRA% filBackupConfig% („ECHO“ nerasta konfigūracijos failo, trūksta:% filBackupConfig% GOTO pabaiga) JEI NENORI „% exe7Zip%“ („ECHO 7-Zip“ neįdiegta vietoje:% dir7Zip% ECHO. Atnaujinkite katalogą, kuriame Įdiegtas „7-Zip“. GOTO pabaiga) REM atsarginiai kintamieji. FOR / f "žetonai = 1, 2, 3, 4 delims = /" %% a IN ('data / 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 = Visas SET swXCopy = / e) ELSE (SET txtBackup = Padidėjęs SET swXCopy = / s / d:% FileDate%) ECHO pradedama kopijuoti failus. JEI NEBUVO "% dirTempBackup%" MKDIR "% dirTempBackup%" FOR / f "skip = 1 žetonai = *" %% A IN (% filBackupConfig%) DO (SET Current = %% ~ A IF NOT EXIST!!)! Dabartinis! "(„ ECHO KLAIDA! Nerasta:! Dabartinis!) ELSE („ECHO“ kopijavimas:! Dabartinis! SET Paskirtis =% dirTempBackup% \! Srovė: ~ 0, 1! %% ~ pnxA REM. Nustatykite, ar įrašas yra failas ar katalogas. JEI "%% ~ xA" == "" (REM katalogas. XCOPY "! Dabartinis!" "! Paskirtis!" / V / c / i / g / h / q / r / y% swXCopy%) ELSE (REM failas KOPIJA / v / y "! Dabartinis!" "! Paskirtis!"))) ECHO Baigta kopijuoti failus. ECHO. SET BackupFileDestination =% BackupStorage% \ Backup_% FileDate% _% txtBackup% .zip REM Jei yra atsarginis failas, pašalinkite jį naujo failo naudai. JEI ESAMA "% BackupFileDestination%" DEL / f / q "% BackupFileDestination%" ECHO Sukuriant atsarginių failų kopijas. (Naujas langas) REM Suspauskite failus naudodami „7-Zip“ žemesnio prioriteto procese. PRADĖKITE „Atsarginės kopijos suspaudimas. NENUDARYKITE“ / neormaliai / laukite „% exe7Zip%“ a -tzip -r -mx5 „% BackupFileDestination%“ „% dirTempBackup%“ „ECHO“. ECHO. ECHO valymas. JEI ESAMA "% dirTempBackup%" RMDIR / s / q "% dirTempBackup%" ECHO. : Pabaiga ECHO baigta. ECHO. ENDLOKALUS

Čia galite rasti paprasto teksto šaltinį: atsarginę kopiją

Jei jums reikia pagalbos pradedant įgyvendinti šį scenarijų, pateikiame keletą nuorodų, kurios padės jums:

  • Kaip sukurti paketinį failą
  • Kaip sukurti „Windows“ suplanuotą užduotį

Tai tas pats scenarijus, kurį naudoju kasdien kurdamas atsarginę kompiuterio atsarginę kopiją (žinoma, su keliomis modifikacijomis), todėl žinau, kad jis veikia labai gerai. Tikiuosi, kad jums tai naudinga.

Mėgautis!

„Windows“ paketinis scenarijus duomenų atsarginėms kopijoms kurti