Anonim

Uporabniki računalnikov, ki so odraščali z naprednimi računalniki Mac in Windows, se tega morda ne zavedajo, vendar so nekoč, že zdavnaj, vse osebne računalnike nadzirali z vmesnikom ukazne vrstice. Da, ta okorna ukazna vrstica na vašem sistemu Windows je bila dobesedno edini način, na katerega je večina ljudi kadar koli komunicirala z računalnikom. Vmesniki ukazne vrstice so se v veliki meri opirali na majhne programe, imenovane "skripte", ki so bili zbirke ukazov operacijskega sistema, ki se uporabljajo za opravljanje skupnih 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 obstaja uporaba starejše metode nadzora vašega računalnika. Ena najpogostejših in zelo primernih aplikacij za skript ukazne vrstice je varnostno kopiranje podatkov. Skripte ukazne vrstice je mogoče samodejno zagnati kadar koli brez človeške interakcije in imajo malo omejitev. Najboljše od vsega - so vgrajeni del operacijskega sistema Windows.

Zakaj skripte v ukazni vrstici?

Zakaj uporabljati skript ukazne vrstice, ko obstajajo tako komercialni kot brezplačni varnostni programi? No, skripte v ukazni vrstici imajo številne edinstvene prednosti. Tukaj je nekaj:

  • Native Commands : Kakšen 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 gre za sam operacijski sistem s preprostim ukazom za kopiranje datotek ali ukazom baze podatkov za izdelavo obnovljive binarne datoteke, izvorni program najbolje ve, kako narediti varnostno kopijo.
  • Končni nadzor : Ker skript ukazne vrstice sledi preprostemu koraku, natančno veste, kaj se dogaja, in lahko preprosto spremenite vedenje.
  • Hitro : Ker je vse domač ukaz, nič ni predmet razlage. Ponovno uporabljate ukaze, ki jih ponuja sam program, zato se režijski stroški zmanjšajo na minimum.
  • Zmogljiv : še nisem videl naloge za varnostno kopiranje, ki je ni mogoče opraviti s skriptom ukazne vrstice … in naredil sem nekaj čudnih stvari. Čeprav boste morda morali opraviti nekaj raziskav, poskusov in napak, če imate resnično edinstvene potrebe, običajno vgrajene funkcije in funkcije skriptnega jezika, ki ga uporabljate, več kot zadostujejo.
  • Prost in prilagodljiv : Očitno skript ukazne vrstice ne stane ničesar (zunaj časa za razvoj), zato lahko svoje skripte kopirate na poljubno število strojev in sistemov z malo časa ali stroškov. Primerjajte to s stroški nakupa licenc za varnostno kopijo programske opreme na več strežnikih in / ali namiznih strojih.

Kratek pregled skriptov varnostne kopije

Večina ljudi se nikoli ni naučila uporabljati skript v ukazni vrstici, in to je nekako "črna umetnost". Vendar je pravzaprav precej preprosta stvar, ki se jo je treba naučiti. Če želite pokazati moč ukazne vrstice, ponujam preprost paketni skript Windows, ki ga lahko uporabite za varnostno kopiranje vaših pomembnih podatkov. Ta nastavljiv in prilagodljiv skript ne zahteva nobenega znanja (ali pripravljenosti za učenje) programskega jezika skriptnega sistema Windows, če pa se boste odločili, da želite izvedeti več o paketnem skriptnem sistemu Windows, boste našli ta skript dobro začetno mesto .

Kaj naredi rezervni skript:

  1. Ustvari popolne ali dnevne inkrementalne (za definicijo glejte spodaj) varnostne kopije datotek in map, ki jih podate v ločeni datoteki za konfiguracijo (glejte spodaj).
    • Ko je mapa poimenovana, so ta mapa in vse podmape varnostno kopirane.
    • Ko je datoteka imenovana, je ravno ta datoteka varnostno kopirana.
  2. Stisne (zadržuje) varnostne kopije datotek. Ko se kopirajo vse datoteke, ki jih je treba varnostno kopirati, jih stisnemo, da prihranimo prostor. Da bi to delovalo, morate v sistem namestiti 7-Zip.
  3. Daje stisnjeno datoteko in jo premakne na mesto za shranjevanje. Po stiskanju varnostnih kopij datotek dobite ime datoteke glede na trenutni datum in jih nato premaknete na konfigurirano mesto za shranjevanje, na primer na zunanji pogon ali omrežno lokacijo.
  4. Čisti za seboj. Ko so vsa opravila končana, paketni skript oč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, ki jih želite varnostno kopirati, vneseno eno varnostno kopijo na vrstico. Ta datoteka mora biti imenovana »BackupConfig.txt« in mora biti v isti mapi kot skripta za varnostno kopiranje. Tu je primer datoteke BackupConfig.txt (upoštevajte, da znak "#" v prvi vrstici pomeni, da je vrstica komentar; komentarji so vedno prezrti, ko se skript izvaja):

# Vnesite imena datotek in map, po eno v vrstici.
C: \ Dokumenti in nastavitve \ Jason Faulkner \ Desktop C: \ Dokumenti in nastavitve \ Jason Faulkner \ Moji dokumenti \ Pomembne datoteke C: \ Skripti \ BackupScript.bat

Zgornji primer bi ustvaril varnostno kopijo namizja uporabnika sistema Windows Jason Faulkner (in vse mape na namizju), mapo z imenom "Pomembne datoteke" znotraj Mojih dokumentov (in vseh map znotraj "Pomembne datoteke") in datoteko "BackupScript.bat" znotraj imenik C: \ Skripti.

Vrste varnostnih kopij:

  • Popolna varnostna kopija: popolna kopija vseh datotek in map (vključno s podmapami) je vključena v varnostno kopijo.
  • Postopno varnostno kopiranje: Ko je na voljo mapa, so samo datoteke, ustvarjene ali spremenjene na trenutni datum
    podkrepljeno. Ko je datoteka na voljo, je vedno varnostno kopirana, ne glede na to, kdaj je bila spremenjena.

Paket skripta za varnostno kopiranje podatkov Windows

Poudariti želim, da je ta skript zelo osnoven, saj ustvarjamo varnostne kopije z uporabo preproste datoteke. Nastavite lahko nekaj možnosti konfiguracije:

  • Mesto shranjevanja varnostnih kopij, kjer so shranjene rezultirane varnostne kopije datotek.
  • Dan v tednu se izvaja popolna varnostna kopija (kateri koli drugi dan bi se izvajal postopno varnostno kopiranje).
  • Lokacija mesta, kjer je v računalniku nameščen 7-Zip. Skript se samodejno nastavi tako, da pogleda na privzeto mesto.

Če imate kakršne koli predloge ali zahteve za funkcije, prosimo, komentirajte spodaj. Zelo rad bi naredil nadaljnji članek k tej objavi, ki vsebuje posodobljen skript, ki temelji na vnosu bralca. Če potrebujete navodila, kako "uporabiti" ta skript ali nastaviti načrtovano opravilo, si oglejte povezave pod virom skripta.

Brez dodatnega kleveta, tukaj je:

Opomba : Glede na to, da se citati spodaj ne prikazujejo pravilno (in s tem lahko skript zmedete), sem pod skript vključil navadno besedilno povezavo, s katero lahko dobite točen vir, iz katerega boste kopirali.

@ECHO OFF REM BackupScript REM Različica 1.01, Posodobljeno: 2008-05-21 REM avtor Jason Faulkner (articles132solutions.com) REM Izvede popolne ali posamezne varnostne kopije map in datotek, ki jih konfigurira uporabnik. Uporaba REM --- REM> BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- Možnosti konfiguracije --- REM Mesto mape, kamor želite shraniti nastali arhiv varnostnih kopij. REM Ta mapa mora obstajati. Na koncu ne postavljajte znaka "\", to se bo dodalo samodejno. REM Lahko vnesete lokalno pot, črko zunanjega pogona (npr. F :) ali omrežno lokacijo (npr. \\ strežnik \ varnostne kopije) SET BackupStorage = C: \ Backup REM Kateri dan v tednu želite izvesti polna varnostna kopija vklopljena? REM Vnesite eno od naslednjih: ned, pon, uto, sre, čet, pet, sobota, * REM Vsak dan v tednu, ki ni naveden spodaj, bo poganjal dodatno rezervno kopijo. REM Če vnesete '*', se vsakič zažene popolna varnostna kopija. SET FullBackupDay = * REM Lokacija, kjer je v računalniku nameščen 7-Zip. REM Privzeta vrednost je v mapi z imenom "7-Zip" v vašem imeniku Program Files. SET InstallLocationOf7Zip =% ProgramFiles% \ 7-Zip REM + -------------------------------------- --------------------------------- + REM | Tukaj ne spreminjajte ničesar, če ne veste, kaj počnete. | REM + ------------------------------------------------ ----------------------- + REM Spremenljivke uporabe. SET exe7Zip =% InstallLocationOf7Zip% \ 7z.exe SET dirTempBackup =% TEMP% \ backup SET filBackupConfig = BackupConfig.txt Validacija REM. ČE NE OBSTOJI% filBackupConfig% (ECHO Konfiguracijske datoteke ni bilo, manjka:% filBackupConfig% GOTO konec), ČE NE OBSTOJI "% exe7Zip%" (ECHO 7-Zip ni nameščen na lokaciji:% dir7Zip% ECHO Prosimo, posodobite imenik, kjer Nameščen je 7-Zip GOTO konec) REM Varnostne kopije. FOR / f "žetoni = 1, 2, 3, 4 delims = /" %% a IN ('datum / t') DO (SET DayOfWeek = %% a SET NowDate = %% d - %% b - %% c SET FileDate = %% b - %% c - %% d) ČE {% FullBackupDay%} == {*} SET FullBackupDay =% DayOfWeek% IF / i {% FullBackupDay%} == {% DayOfWeek%} (SET txtBackup = Celotna SET swXCopy = / e) ELSE (SET txtBackup = Incremental SET swXCopy = / s / d:% FileDate%) ECHO Začetek kopiranja datotek. ČE NE OBSTOJI, "% dirTempBackup%" MKDIR "% dirTempBackup%" FOR / f "preskoči = 1 žetone = *" %% A IN (% filBackupConfig%) DO (SET Current = %% ~ A AKO NE OBSTOJI "! Trenutni! "(NAPAKA ECHO! Ni najdeno:! Trenutno!) ELSE (Kopiranje ECHO:! Trenutno! SET Destination =% dirTempBackup% \! Tok: ~ 0, 1! %% ~ pnxA REM Določite, ali je vnos datoteka ali imenik. ČE "%% ~ xA" == "" (imenik REM. XCOPY "! Trenutni!" "! Cilj!" / V / c / i / g / h / q / r / y% swXCopy%) ELSE (datoteka REM . COPY / v / y "! Trenutni!" "! Destinacija!"))) ECHO Končano kopiranje datotek. ECHO. SET BackupFileDestination =% BackupStorage% \ Backup_% FileDate% _% txtBackup% .zip REM Če datoteka varnostne kopije obstaja, jo odstranite v prid novi datoteki. ČE OBSTOJI "% BackupFileDestination%" DEL / f / q "% BackupFileDestination%" ECHO Stiskanje varnostnih kopij datotek. (Novo okno) REM Stisnite datoteke s 7-Zip v postopku z nižjo prioriteto. ZAČETI "Stiskanje varnostne kopije. NE ZAPORI" / belownormal / počakajte "% exe7Zip%" a -tzip -r -mx5 "% BackupFileDestination%" "% dirTempBackup% \" ECHO Konča stiskanje varnostnih kopij datotek. ECHO. Čiščenje ECHO. ČE OBSTOJI "% dirTempBackup%" RMDIR / s / q "% dirTempBackup%" ECHO. : Končano ECHO Končano. ECHO. ENDLOCAL

Tu je na voljo navaden vir besedila: varnostno kopiranje

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

  • Kako ustvariti datoteko Batch
  • Kako ustvariti načrtovano nalogo sistema Windows

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

Uživajte!

Paketni skript Windows za varnostno kopiranje podatkov