Paketni skript Windows za varnostno kopiranje podatkov

Uporabniki računalnikov, ki so odraščali z naprednimi računalniki Mac in Windows, se tega morda ne zavedajo, a nekoč, davno, so bili vsi osebni računalniki nadzorovani z vmesnikom ukazne vrstice. Da, to nerodno ukazno polje na vašem računalniku Windows je bilo včasih dobesedno edini način, kako je večina ljudi kdaj komunicirala z računalnikom. Vmesniki ukazne vrstice so se močno zanašali na majhne programe, imenovane "skripte", ki so bile zbirke ukazov operacijskega sistema, ki se uporabljajo za izvajanje običajnih nalog.

Čeprav so grafični uporabniški vmesniki današnjih osebnih računalnikov svetlobna leta bolj izpopolnjeni in enostavni za uporabo kot stare ukazne vrstice, še vedno obstajajo uporabe za starejšo metodo nadzora vašega računalnika. Ena najpogostejših in najbolj primernih aplikacij za skript ukazne vrstice je varnostno kopiranje podatkov. Skripte ukazne vrstice je mogoče avtomatizirati, da se izvajajo kadar koli brez človeške interakcije in imajo nekaj omejitev. Najboljše od vsega – so vgrajeni del operacijskega sistema Windows.

Zakaj skripti ukazne vrstice?

Zakaj bi uporabljali skript ukazne vrstice, če pa obstajajo tako komercialni kot brezplačni programi za varnostno kopiranje? No, skripti ukazne vrstice imajo številne edinstvene prednosti. Tukaj je nekaj izmed njih:

  • Domači ukazi : Kakšen je boljši način za varnostno kopiranje podatkov kot z uporabo funkcij, ki so na voljo prek programa, ki ustvarja podatke? Ne glede na to, ali je to operacijski sistem sam s pomočjo preprostega ukaza za kopiranje datoteke ali ukaz baze podatkov za izdelavo ponovljive binarne datoteke, izvorni program najbolje ve, kako se varnostno kopirati.
  • Končni nadzor : Ker skript ukazne vrstice sledi preprostemu postopku po korakih, natančno veste, kaj se dogaja, in lahko preprosto spremenite vedenje.
  • Hitro : Ker je vse izvorni ukaz, nič ni predmet interpretacije. Ponovno uporabljate ukaze, ki jih zagotavlja sam program, zato so stroški minimalni.
  • Zmogljiv : Še nisem videl naloge za varnostno kopiranje, ki je ni mogoče izvesti s skriptom ukazne vrstice ... in naredil sem nekaj funky stvari. Čeprav boste morda morali opraviti nekaj raziskav ter poskusov in napak, če imate res edinstvene potrebe, običajno vgrajene funkcije in funkcije skriptnega jezika, ki ga uporabljate, več kot zadostujejo.
  • Brezplačno in prilagodljivo : Očitno skript ukazne vrstice ne stane ničesar (izven časa za razvoj), tako da lahko kopirate svoje skripte na poljubno število strojev in sistemov z malo časa ali brez stroškov. Primerjajte to s stroški nakupa licenc za programsko opremo za varnostno kopiranje na več strežnikih in/ali namiznih računalnikih.

Hiter pregled varnostnega paketnega skripta

Večina ljudi se nikoli ni naučila uporabljati skriptov ukazne vrstice in velja za nekakšno "črno umetnost". Vendar pa je pravzaprav precej preprosta stvar za učenje. Da pokažem moč ukazne vrstice, ponujam preprost paketni skript sistema Windows, ki ga lahko uporabite za varnostno kopiranje pomembnih podatkov. Ta nastavljiv in prilagodljiv skript ne zahteva nobenega znanja (ali pripravljenosti za učenje) o paketnem skriptnem jeziku Windows, toda če se odločite, da želite izvedeti več o paketnem skriptiranju v sistemu Windows, se vam bo ta skript zdel dobro izhodišče. .

Kaj naredi skript za varnostno kopiranje:

  1. Ustvari popolne ali dnevne postopne (za definicijo glejte spodaj) varnostne kopije datotek in map, ki jih določite v ločeni konfiguracijski besedilni datoteki (glejte spodaj).
    • Ko je mapa poimenovana, se ta mapa in vse podmape varnostno kopirajo.
    • Ko je datoteka poimenovana, je samo ta datoteka varnostno kopirana.
  2. Stisne (zips) varnostno kopirane datoteke. Ko se kopirajo vse datoteke, ki jih je treba varnostno kopirati, se stisnejo, da prihranijo prostor. 7-Zip mora biti nameščen v vašem sistemu, da bo to delovalo.
  3. Datira stisnjeno datoteko in jo premakne na mesto za shranjevanje. Ko so datoteke varnostne kopije stisnjene, dobi nastali arhiv ime datoteke glede na trenutni datum in se nato premakne na konfigurirano mesto za shranjevanje, kot je zunanji pogon ali omrežna lokacija.
  4. Čisti za seboj. Ko so vsa opravila končana, paketni skript počisti vse začasne datoteke, ki jih je ustvaril.

Zahteve:

Windows 2000/XP/2003/Vista ali novejši

7-Zip (brezplačno)

Konfiguracijska datoteka:

Konfiguracijska datoteka je preprosto besedilna datoteka, ki vsebuje datoteke in mape za varnostno kopiranje, vnesena po en element varnostne kopije na vrstico. Ta datoteka mora se imenuje »BackupConfig.txt« in se nahaja v isti mapi kot skript za varnostno kopiranje. Tukaj je primer datoteke BackupConfig.txt (upoštevajte, znak "#" v prvi vrstici označuje, da je vrstica komentar; komentarji so vedno prezrti, ko se skript zažene):

# Vnesite imena datotek in map, po eno v vrstico.

C:Dokumenti in nastavitveJason FaulknerDesktop C:Dokumenti in nastavitveJason FaulknerMoji dokumentiPomembne datoteke C:ScriptsBackupScript.bat

Zgornji primer bi varnostno kopiral namizje uporabnika Windows Jasona Faulknerja (in vse mape na namizju), mapo, imenovano »Important Files« znotraj Mojih dokumentov (in vse mape znotraj »Important Files«) in datoteko »BackupScript.bat« znotraj imenik C:Scripts.

Vrste varnostnih kopij:

  • Popolna varnostna kopija: popolna kopija vseh datotek in map (vključno s podmapami) je vključena v varnostno kopijo.
  • Inkrementalno varnostno kopiranje: če je na voljo mapa, so samo datoteke, ustvarjene ali spremenjene na Trenutni datum so

    varnostno kopirano. Ko je datoteka na voljo, je vedno varnostno kopirana, ne glede na to, kdaj je bila spremenjena.

Paketni skript Windows za varnostno kopiranje podatkov

Želim poudariti, da je ta skript zelo osnovni, saj vse, kar počne, je ustvarjanje varnostnih kopij z uporabo preproste kopije datoteke. Nastavite lahko nekaj konfiguracijskih možnosti:

  • Mesto za shranjevanje varnostnih kopij, kjer so shranjene nastale stisnjene varnostne kopije.
  • Dan v tednu, ko se izvede popolna varnostna kopija (kateri koli drug dan bi izvedel postopno varnostno kopiranje).
  • Lokacija, kjer je 7-Zip nameščen v vašem računalniku. Skript je samodejno nastavljen tako, da je videti na privzeti lokaciji.

Če imate kakršne koli predloge ali zahteve po funkcijah, jih komentirajte spodaj. Res bi rad napisal nadaljnji članek k tej objavi, ki vsebuje posodobljen skript na podlagi vnosa bralca. Če potrebujete navodila, kako "uporabiti" ta skript ali nastaviti načrtovano opravilo, si oglejte povezave pod virom skripta.

Brez odlašanja, tukaj je:

Opomba: Ker se narekovaji spodaj ne prikazujejo pravilno (in posledično lahko pokvari skript), sem pod skript vključil povezavo z navadnim besedilom, ki jo lahko uporabite za pridobivanje natančnega vira za kopiranje.

@ECHO OFF REM BackupScript REM različica 1.01, posodobljeno: 21.05.2008 REM Avtor Jason Faulkner (articles[-at-]132solutions.com) REM Izvaja popolno ali postopno varnostno kopiranje map in datotek, ki jih je konfiguriral uporabnik. Uporaba REM--- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Možnosti konfiguracije--- REM Lokacija mape, kamor želite shraniti nastali arhiv varnostne kopije. REM Ta mapa mora obstajati. Ne postavljajte znaka '' na konec, to bo samodejno dodano. REM Vnesete lahko lokalno pot, črko zunanjega pogona (npr. F:) ali omrežno lokacijo (npr. \serverbackups) SET BackupStorage=C:Backup REM Na kateri dan v tednu želite izvesti popolno varnostno kopiranje? REM Vnesite eno od naslednjega: ned, pon, torek, sre, čet, pet, sobo REM Če vnesete '*', se bo vsakič zagnala popolna varnostna kopija. SET FullBackupDay=* REM Lokacija, kjer je 7-Zip nameščen na vašem računalniku. REM Privzeto je v mapi '7-Zip' v imeniku programskih datotek. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +--------------------------------------- --------------------------------+ REM | Tukaj ne spreminjajte ničesar spodaj, razen če veste, kaj počnete. | REM +------------------------------------------------ -----------------------+ Spremenljivke uporabe REM. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM Validation. ČE NE OBSTAJA %filBackupConfig% ( ECHO Konfiguracijska datoteka ni najdena, manjka: %filBackupConfig% GOTO End ) ČE NE OBSTAJA "%exe7Zip%" ( ECHO 7-Zip ni nameščen na lokaciji: %dir7Zip% ECHO Prosimo, posodobite imenik, kjer 7-Zip je nameščen. GOTO End ) REM Varnostne spremenljivke. FOR /f "žetoni=1,2,3,4 delims=/ " %%a IN ('datum /t') DO ( NASTAVI DayOfWeek=%%a NASTAVI NowDate=%%d-%%b-%%c NASTAVI FileDate=%%b-%%c-%%d ) IF {%FullBackupDay%}=={*} SET FullBackupDay=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( NASTAVI txtBackup =Full SET swXCopy=/e ) ELSE ( SET txtBackup=Inkremental SET swXCopy=/s /d:%FileDate% ) ECHO Začetek kopiranja datotek. ČE NE OBSTAJA "%dirTempBackup%" MKDIR "%dirTempBackup%" ZA /f "skip=1 žetonov=*" %%A IN (%filBackupConfig%) NAREDI ( NASTAVI trenutni=%%~A ČE NE OBSTAJA "!Trenutno! " ( ECHO ERROR! Ni najdeno: !Current! ) ELSE ( ECHO Copying: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Ugotovite, ali je vnos datoteka ali imenik. ČE "%%~xA"=="" ( Imenik REM. XCOPY "!Trenutno!" "!Destinacija!" /v /c /i /g /h /q /r /y %swXCopy% ) DRUGO (datoteka REM. COPY /v /y "!Trenutno!" "!Cilj!" ) ) ) ECHO Kopiranje datotek končano. ECHO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM Če datoteka varnostne kopije obstaja, jo odstranite v korist nove datoteke. IF EXIST "%BackupFileDestination%" DEL /f /q "%BackupFileDestination%" ECHO Stiskanje varnostno kopiranih datotek. (Novo okno) REM Stisnite datoteke z uporabo 7-Zip v postopku nižje prioritete. ZAČNI "Stiskanje varnostne kopije. NE ZAPRI" /pod normalnim /počakajte "%exe7Zip%" a -tzip -r -mx5 "%BackupFileDestination%" "%dirTempBackup%" ECHO Končano stiskanje varnostno kopiranih datotek. ECHO. ECHO Čiščenje. ČE OBSTAJA "%dirTempBackup%" RMDIR /s /q "%dirTempBackup%" ECHO. :End ECHO Končano. ECHO. ENDLOKALNO

Vir navadnega besedila je na voljo tukaj: varnostna kopija

Če potrebujete pomoč pri začetku izvajanja tega skripta, je tukaj nekaj povezav, ki vam bodo pomagale:

  • Kako ustvariti paketno datoteko
  • Kako ustvariti načrtovano opravilo v sistemu Windows

To je isti skript, ki ga uporabljam za vsakodnevno varnostno kopiranje računalnika (seveda z nekaj spremembami), zato vem, da deluje zelo dobro. Upam, da se vam zdi koristno.

Uživajte!