Anonim

Korisnici računala koji su odrasli s naprednim računalima Mac i Windows možda nisu svjesni toga, ali jednom, davno, sva su osobna računala kontrolirana pomoću sučelja naredbene linije. Da, taj nespretni naredbeni okvir na vašem Windows računalu nekada je bio doslovno jedini način na koji je većina ljudi ikad komunicirala s računalom. Sučelja naredbenog retka uvelike su se oslanjala na male programe nazvane "skripte", koji su bili zbirke naredbi operacijskog sustava koje se koriste za obavljanje uobičajenih zadataka.

Iako su grafička korisnička sučelja današnjih računala svjetlosnih godina sofisticiranija i jednostavnija za uporabu od starih naredbenih linija, još uvijek postoje upotrebe za stariju metodu upravljanja vašim računalom. Jedna od najčešćih i dobro prilagođenih aplikacija za skriptu naredbenog retka je sigurnosna kopija podataka. Skripte iz naredbenog retka mogu se automatski pokrenuti u bilo kojem trenutku bez ljudske interakcije i imaju nekoliko ograničenja. Najbolje od svega - oni su ugrađeni dio Windows operativnog sustava.

Zašto skripte naredbenog retka?

Zašto koristiti skriptu naredbenog retka kad postoje vani komercijalni i besplatni sigurnosni programi? Pa, skripte iz naredbenog retka imaju niz jedinstvenih prednosti. Evo nekoliko njih:

  • Native Commands : Koji bolji način za sigurnosno kopiranje podataka nego korištenjem funkcija dostupnih putem programa koji stvara podatke? Bilo da se radi o samom operativnom sustavu putem jednostavne naredbe kopiranja datoteke ili naredbe baze podataka za izradu obnovljive binarne datoteke, izvorni program najbolje zna kako napraviti sigurnosnu kopiju.
  • Vrhunska kontrola : Budući da skripta naredbenog retka slijedi jednostavan korak po korak postupak, točno znate što se događa i lako možete modificirati ponašanje.
  • Brzo : Budući da je sve zavičajno zapovijed, ništa ne podliježe tumačenju. Opet koristite naredbe koje daje sam program, tako da se režijski troškovi svode na minimum.
  • Snažno : Još nisam vidio sigurnosnu kopiju koja se ne može izvršiti putem skripte naredbenog retka … i napravila sam neke zadivljene stvari. Iako ćete možda morati napraviti neka istraživanja i pokušaje i pogreške ako imate zaista jedinstvene potrebe, obično su ugrađene funkcije i značajke skriptnog jezika koji koristite više nego dovoljan.
  • Besplatno i fleksibilno : Očigledno je da skripta naredbenog retka ne košta ništa (izvan vremena za njezino razvijanje), tako da možete kopirati skripte na bilo koji broj strojeva i sustava s malo vremena ili troškova. Usporedite to s troškovima kupnje licenci za izradu sigurnosnih kopija softvera na nekoliko poslužitelja i / ili desktop računala.

Brzi pregled skripte za izradu sigurnosnih kopija

Većina ljudi nikada nije naučila korištenje skriptnih naredbenih naredbi, a to se donekle smatra „crnom umjetnošću“. Međutim, to je zapravo prilično jednostavna stvar za naučiti. Kako bih demonstrirao snagu naredbenog retka, pružam vam jednostavan Windows paket skripte koji možete koristiti za izradu sigurnosnih kopija važnih podataka. Ova konfigurabilna i prilagodljiva skripta ne zahtijeva nikakvo znanje (ili spremnost na učenje) Windows skriptnog jezika sustava Windows, ali ako odlučite da želite saznati više o Windows paketnom scenariju, smatrat ćete da će ova skripta biti dobro početno mjesto,

Što radi sigurnosna kopija skripte:

  1. Stvara cjelovite ili dnevne inkrementalne (za definiciju vidi dolje) sigurnosne kopije datoteka i mapa koje navedete u zasebnoj tekstualnoj datoteci konfiguracije (vidi dolje).
    • Kad se mapa imenuje, ta se mapa i sve podmape sigurnosno kopiraju.
    • Kad se datoteka imenuje, samo se ta datoteka sigurnosno kopira.
  2. Komprimira (zatvara) sigurnosne kopije datoteka. Nakon što se kopiraju sve datoteke sigurnosne kopije, komprimiraju se kako bi se uštedio prostor. Da bi ovo uspjelo, na vaš sustav treba biti instaliran 7-Zip.
  3. Daje komprimiranu datoteku i premješta je na mjesto za pohranu. Nakon što se komprimiraju datoteke sigurnosnih kopija, dobivenoj arhivi je dodijeljeno ime datoteke prema trenutnom datumu i zatim je premješteno na konfigurirano mjesto za pohranu, poput vanjskog pogona ili mrežnog mjesta.
  4. Čisti nakon sebe. Nakon što su svi zadaci dovršeni, batch skripta čisti sve privremene datoteke koje je stvorio.

zahtjevi:
Windows 2000 / XP / 2003 / Vista ili noviji
7-Zip (besplatno je)

Konfiguracijska datoteka:
Konfiguracijska datoteka je jednostavno tekstualna datoteka koja sadrži datoteke i mape za sigurnosnu kopiju, unesenu jednu stavku sigurnosne kopije po retku. Ova se datoteka mora imenovati "BackupConfig.txt" i mora se nalaziti u istoj mapi kao i sigurnosna kopija skripte. Evo primjera datoteke BackupConfig.txt (napomena, znak "#" u prvom retku označava da je redak komentar; komentari se uvijek zanemaruju kada se skripta pokrene):

# Unesite imena datoteka i mapa, po jedno u retku.
C: \ Dokumenti i postavke \ Jason Faulkner \ Desktop C: \ Dokumenti i postavke \ Jason Faulkner \ Moji dokumenti \ Važne datoteke C: \ Skripti \ BackupScript.bat

Gornji primjer sigurnosno kopirao je radnu površinu Windows korisnika Jason Faulkner (i sve mape na radnoj površini), mapu koja se naziva "Važne datoteke" unutar Mojih dokumenata (i sve mape unutar "Važne datoteke") i datoteku "BackupScript.bat" unutra direktorij C: \ Skripti.

Vrste sigurnosnih kopija

  • Potpuna sigurnosna kopija: potpuna kopija svih datoteka i mapa (uključujući podmape) uključena je u sigurnosnu kopiju.
  • Povećavajuće sigurnosno kopiranje: kada se pruža mapa, postoje samo datoteke stvorene ili modificirane na trenutačni datum
    podupirao. Kad je datoteka data, ona se uvijek izvodi sigurnosna kopija, bez obzira na to kada je izmijenjena.

Skupna skripta Windows sigurnosne kopije podataka

Želim naglasiti da je ova skripta vrlo osnovna, jer sve što ona radi jest stvaranje sigurnosnih kopija pomoću jednostavne kopije datoteka. Možete postaviti nekoliko opcija konfiguracije:

  • Mjesto za pohranu sigurnosnih kopija na kojem se spremaju rezultirane stisnute datoteke sigurnosne kopije.
  • Dan u tjednu pokreće se cijela sigurnosna kopija (bilo koji drugi dan pokrenut će se s dodatnim sigurnosnim kopijama).
  • Lokacija mjesta na kojem je na vašem računalu instaliran 7-Zip. Skripta se automatski postavlja tako da izgleda na zadanom mjestu.

Ako imate prijedloge ili zahtjeve za značajku, molimo komentirajte u nastavku. Zaista bih volio napraviti slijedeći članak do ovog posta koji sadrži ažuriranu skriptu na temelju podataka čitača. Ako su vam potrebne upute za "korištenje" ove skripte ili postavljanje zakazanog zadatka, pogledajte veze ispod izvora skripte.

Bez dodatnog divljenja, evo:

Napomena : Budući da se citati ne prikazuju ispravno dolje (i kao rezultat može pokvariti skriptu), ispod skripte sam uključio običnu tekstualnu vezu koju možete koristiti za dobivanje točnog izvora iz kojeg ćete kopirati.

@ECHO OFF REM BackupScript REM Verzija 1.01, Ažurirano: 2008-05-21 REM Autor: Jason Faulkner (articles132solutions.com) REM Izvodi potpune ili inkrementalne sigurnosne kopije mapa i datoteka koje konfigurira korisnik. Upotreba REM --- REM> BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- Opcije konfiguracije --- REM Mjesto mape na koju želite pohraniti rezultirajuću arhivu sigurnosnih kopija. REM Ta mapa mora postojati. Ne stavljajte znak "\" na kraj, to će se automatski dodati. REM Možete unijeti lokalni put, slovo vanjskog pogona (npr. F :) ili mrežnu lokaciju (npr. \\ poslužitelj \ sigurnosne kopije) SET BackupStorage = C: \ Backup REM Koji dan u tjednu želite izvesti puna sigurnosna kopija? REM Unesite jedno od sljedećeg: ned, pon, uto, sri, čet, pet, sub, * REM Bilo koji dan u tjednu, osim navedenog u nastavku, pokrenut će se dodatna izrada sigurnosnih kopija. REM Ako unesete "*", svaki će se put izraditi sigurnosna kopija. SET FullBackupDay = * REM lokacija na kojoj je na vašem računalu instaliran 7-Zip. REM Zadano je u mapi, "7-Zip" u vašem direktoriju programa datoteka. SET InstallLocationOf7Zip =% ProgramFiles% \ 7-Zip REM + -------------------------------------- --------------------------------- + REM | Ovdje ne mijenjajte ništa osim ako ne znate što radite. | REM + ------------------------------------------------ ----------------------- + REM varijable upotrebe. SET exe7Zip =% InstallLocationOf7Zip% \ 7z.exe SET dirTempBackup =% TEMP% \ backup SET filBackupConfig = BackupConfig.txt Validacija REM-a. AKO NE POSTOJI% filBackupConfig% (ECHO Nije pronađena konfiguracijska datoteka, nedostaje:% filBackupConfig% GOTO Kraj) AKO NE POSTOJI "% exe7Zip%" (ECHO 7-Zip nije instaliran na lokaciji:% dir7Zip% ECHO Molimo ažurirajte direktorij gdje Instaliran je 7-Zip.GOTO Kraj) REM Sigurnosne kopije. FOR / f "tokeni = 1, 2, 3, 4 delims = /" %% a IN ('datum / t') DO (SET DayOfWeek = %% a SET NowDate = %% d - %% b - %% c SET FileDate = %% b - %% c - %% d) AKO {% FullBackupDay%} == {*} SET FullBackupDay =% DayOfWeek% IF / i {% FullBackupDay%} == {% DayOfWeek%} (SET txtBackup = Potpuno SET swXCopy = / e) ELSE (SET txtBackup = Porast SET swXCopy = / s / d:% FileDate%) ECHO Počinje kopiranje datoteka. AKO NE POSTOJI "% dirTempBackup%" MKDIR "% dirTempBackup%" FOR / f "preskoči = 1 žetona = *" %% A IN (% filBackupConfig%) DO (SET Current = %% ~ A AKO NE POSTOJI "! Trenutna! "(Pogreška ECHO! Nije pronađena: trenutna!) ELSE (ECHO kopiranje:! Struja! SET Odredište =% dirTempBackup% \! Struja: ~ 0, 1! %% ~ pnxA REM Odredite je li unos datoteka ili mapa. AKO "%% ~ xA" == "" (REM imenik. XCOPY "! Trenutni!" "! Odredište!" / V / c / i / g / h / q / r / y% swXCopy%) ELSE (REM datoteka . COPY / v / y "! Aktualno!" "! Odredište!"))) ECHO Kopiranje datoteka. JEKA. SET BackupFileDestination =% BackupStorage% \ Backup_% FileDate% _% txtBackup% .zip REM Ako datoteka sigurnosne kopije postoji, uklonite je u korist nove datoteke. AKO POSTOJI "% BackupFileDestination%" DEL / f / q "% BackupFileDestination%" ECHO Stiskanje sigurnosnih kopija datoteka. (Novi prozor) REM Stisnite datoteke pomoću 7-Zip-a u postupku nižeg prioriteta. START "Komprimiranje sigurnosne kopije. NE ZATVORITE" / belownormal / pričekajte "% exe7Zip%" a -tzip -r -mx5 "% BackupFileDestination%" "% dirTempBackup% \" ECHO Gotovo komprimiranje sigurnosnih kopija datoteka. JEKA. ECHO Čišćenje. AKO IMA "% dirTempBackup%" RMDIR / s / q "% dirTempBackup%" ECHO. : Kraj ECHO Gotov. JEKA. ENDLOCAL

Običan izvor teksta dostupan je ovdje: sigurnosna kopija

Ako vam je potrebna pomoć za početak implementacije ove skripte, evo nekoliko veza koje će vam pomoći:

  • Kako stvoriti Batch datoteku
  • Kako izraditi zadatak zakazan u sustavu Windows

To je ista skripta koju svakodnevno izrađujem sigurnosnu kopiju (uz nekoliko izmjena), pa znam da to vrlo dobro funkcionira. Nadam se da vam je to korisno.

Uživati!

Windows serijska skripta za sigurnosno kopiranje podataka