Anonim

Používatelia počítačov, ktorí vyrástli s vyspelými počítačmi Mac a Windows, si to nemusia byť vedomí, ale raz, dávno boli všetky osobné počítače ovládané pomocou rozhrania príkazového riadka. Áno, toto neohrabané okno príkazu na vašom počítači so systémom Windows bolo doslova jediným spôsobom, ako väčšina ľudí kedy komunikovala s počítačom. Rozhrania príkazového riadku sa vo veľkej miere spoliehali na malé programy nazývané „skripty“, ktoré boli kolekciami príkazov operačného systému, ktoré sa používajú na vykonávanie bežných úloh.

Aj keď sú grafické používateľské rozhrania dnešných počítačov svetelnejšie roky sofistikovanejšie a ľahšie sa používajú ako staré príkazové riadky, stále existujú spôsoby použitia staršieho spôsobu ovládania vášho počítača. Jednou z najbežnejších a najvhodnejších aplikácií pre skript príkazového riadka je zálohovanie údajov. Skripty príkazového riadku sa dajú automatizovať tak, aby sa spustili kedykoľvek bez akejkoľvek ľudskej interakcie, a majú málo obmedzení. Najlepšie zo všetkého - sú integrovanou súčasťou operačného systému Windows.

Prečo skripty príkazového riadku?

Prečo používať skript príkazového riadku, keď sú k dispozícii komerčné aj bezplatné programy na zálohovanie? Skripty príkazového riadku majú množstvo jedinečných výhod. Tu je ich niekoľko:

  • Natívne príkazy : Aký lepší spôsob zálohovania údajov ako pomocou funkcií sprístupnených prostredníctvom programu, ktorý ich vytvára? Či už ide o samotný operačný systém pomocou jednoduchého príkazu na kopírovanie súborov alebo príkazu databázy na vytvorenie obnoviteľného binárneho súboru, zdrojový program vie najlepšie, ako sa má sám zálohovať.
  • Ultimate Control : Pretože skript príkazového riadka sleduje jednoduchý postup krok za krokom, presne viete, čo sa deje a môžete ľahko zmeniť správanie.
  • Rýchlo : Pretože všetko je natívnym príkazom, nič nepodlieha interpretácii. Opäť používate príkazy poskytované samotným programom, takže režijné náklady sú obmedzené na minimum.
  • Výkonný : Ešte musím vidieť úlohu zálohovania, ktorú nemožno vykonať skriptom príkazového riadku … a urobil som niekoľko zábavných vecí. Aj keď možno budete musieť urobiť nejaký výskum, pokus a omyl, ak máte skutočne jedinečné potreby, zvyčajne sú vstavané funkcie a vlastnosti skriptovacieho jazyka, ktorý používate, viac ako dostatočné.
  • Zadarmo a flexibilné : Je zrejmé, že skript príkazového riadku nestojí nič (mimo času na jeho vývoj), takže môžete skopírovať skripty do ľubovoľného počtu počítačov a systémov s minimálnym alebo žiadnym časom alebo nákladmi. Porovnajte to s nákladmi na nákup licencií na zálohovací softvér na niekoľkých serveroch a / alebo stolných počítačoch.

Stručný prehľad zálohovacieho šarže skriptu

Väčšina ľudí sa nikdy nenaučila používať skriptovanie v príkazovom riadku a považuje sa za trochu „čierne umenie“. Naučiť sa je však v skutočnosti veľmi jednoduchá vec. Na demonštráciu sily príkazového riadku poskytujem jednoduchý dávkový skript systému Windows, ktorý môžete použiť na zálohovanie dôležitých údajov. Tento konfigurovateľný a prispôsobiteľný skript nevyžaduje žiadne znalosti (alebo ochotu učiť sa) dávkového skriptovacieho jazyka Windows, ale ak sa rozhodnete, že sa chcete dozvedieť viac o dávkovom skriptovaní Windows, zistíte, že tento skript je dobrým východiskovým miestom.,

Čo robí záložný skript:

  1. Vytvára úplné alebo denné prírastkové (pozri definíciu nižšie) zálohy súborov a priečinkov, ktoré zadáte v samostatnom konfiguračnom textovom súbore (pozri nižšie).
    • Po pomenovaní priečinka sa tento priečinok a všetky podpriečinky zálohujú.
    • Po pomenovaní súboru sa zálohuje iba tento súbor.
  2. Komprimuje (zipsy) zálohované súbory. Po skopírovaní všetkých súborov na zálohovanie sa tieto súbory skomprimujú, aby sa šetrilo miesto. Aby to fungovalo, je potrebné do systému nainštalovať 7-Zip.
  3. Dáta komprimovaného súboru sú dátumy a presunuté na miesto uloženia. Po komprimácii záložných súborov sa výslednému archívu pridelí názov súboru podľa aktuálneho dátumu a potom sa presunie na nakonfigurované úložné miesto, napríklad na externú jednotku alebo sieťové umiestnenie.
  4. Čistí po sebe. Po dokončení všetkých úloh dávkový skript vyčistí všetky dočasné súbory, ktoré vytvoril.

požiadavky:
Windows 2000 / XP / 2003 / Vista alebo novší
7-Zip (je to zadarmo)

Konfiguračný súbor:
Konfiguračný súbor je jednoducho textový súbor, ktorý obsahuje súbory a priečinky, ktoré sa majú zálohovať, do každého riadku zadaná jedna záloha. Tento súbor musí mať názov „BackupConfig.txt“ a musí byť umiestnený v rovnakom priečinku ako záložný skript. Tu je príklad súboru BackupConfig.txt (poznámka: znak „#“ na prvom riadku označuje, že riadok je komentár; komentáre sa pri spustení skriptu vždy ignorujú):

# Zadajte názvy súborov a priečinkov, každý na jeden riadok.
C: \ Dokumenty a nastavenia \ Jason Faulkner \ Desktop C: \ Dokumenty a nastavenia \ Jason Faulkner \ Moje dokumenty \ Dôležité súbory C: \ Skripty \ BackupScript.bat

Vyššie uvedený príklad by zálohoval pracovnú plochu používateľa Jasona Faulknera používateľa Windows (a všetky priečinky na pracovnej ploche), priečinok s názvom „Dôležité súbory“ vo vnútri priečinka Moje dokumenty (a všetky priečinky v priečinku „Dôležité súbory“) a súbor „BackupScript.bat“ vnútri adresár C: \ Scripts.

Typy záloh:

  • Úplná záloha: Do zálohy je zahrnutá úplná kópia všetkých súborov a priečinkov (vrátane podpriečinkov).
  • Prírastková záloha: Ak je k dispozícii priečinok, sú to iba súbory vytvorené alebo upravené k aktuálnemu dátumu
    zálohované. Ak je poskytnutý súbor, vždy sa zálohuje, bez ohľadu na to, kedy bol upravený.

Šarža dátového zálohovania Windows

Chcem zdôrazniť, že tento skript je veľmi jednoduchý, pretože iba vytvára zálohy pomocou jednoduchej kópie súboru. Existuje niekoľko možností konfigurácie:

  • Miesto zálohovania, v ktorom sú uložené výsledné komprimované súbory zálohy.
  • Deň v týždni, kedy je spustená úplná záloha (každý iný deň by spustil prírastkovú zálohu).
  • Miesto, kde je na vašom počítači nainštalovaný 7-Zip. Skript je automaticky nastavený tak, aby vyzeral v predvolenom umiestnení.

Ak máte akékoľvek návrhy alebo požiadavky na funkcie, komentujte nižšie. Naozaj by som rád pokračoval v tomto článku, ktorý obsahuje aktualizovaný skript založený na vstupe čitateľa. Ak potrebujete pokyny na „používanie“ tohto skriptu alebo nastavenie naplánovanej úlohy, pozrite si odkazy pod zdrojom skriptu.

Bez ďalších okolkov, je to tu:

Poznámka : Keďže citácie sa nižšie nezobrazujú správne (a vďaka tomu sa skript môže pokaziť), pod skript som vložil obyčajný textový odkaz, z ktorého môžete získať presný zdroj, z ktorého sa dá kopírovať.

@ECHO VYPNUTÉ REM BackupScript REM Verzia 1.01, Aktualizované: 2008-05-21 REM Autor: Jason Faulkner (articles132solutions.com) REM Vykonáva úplné alebo prírastkové zálohy priečinkov a súborov nakonfigurovaných používateľom. REM Použitie --- REM> BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- Možnosti konfigurácie --- REM Umiestnenie priečinka, do ktorého chcete uložiť výsledný archív zálohy. REM Tento priečinok musí existovať. Na koniec nedávajte znak „\“, tento sa pridá automaticky. REM Môžete zadať miestnu cestu, písmeno externej jednotky (napr. F :) alebo sieťové umiestnenie (napr. \\ server \ backups) SET BackupStorage = C: \ Backup REM Ktorý deň v týždni chcete vykonať je úplné zálohovanie zapnuté? REM Zadajte jednu z nasledujúcich možností: Slnko, Po, Ut, St, Št, Pi, So, * REM Každý deň v týždni, ktorý nie je uvedený nižšie, sa spustí prírastková záloha. REM Ak zadáte „*“, zakaždým sa spustí úplná záloha. SET FullBackupDay = * REM Miesto, kde je na vašom počítači nainštalovaný 7-Zip. REM Predvolená hodnota je v priečinku „7-Zip“ v adresári Program Files. SET InstallLocationOf7Zip =% ProgramFiles% \ 7-Zip REM + -------------------------------------- --------------------------------- + REM | Tu nič nemeňte, pokiaľ neviete, čo robíte. | REM + ------------------------------------------------ ----------------------- + REM Premenné použitia. SET exe7Zip =% InstallLocationOf7Zip% \ 7z.exe SET dirTempBackup =% TEMP% \ backup SET filBackupConfig = BackupConfig.txt REM Validation. IF NOT EXIST% filBackupConfig% (ECHO Nenašiel sa žiadny konfiguračný súbor, chýba:% filBackupConfig% GOTO End) IF NOT EXIST "% exe7Zip%" (ECHO 7-Zip nie je nainštalovaný v umiestnení:% dir7Zip% ECHO Aktualizujte adresár, kde Je nainštalovaný 7-Zip. GOTO End) REM Záložné premenné. FOR / f "tokeny = 1, 2, 3, 4 delims = /" %% a IN ('date / 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 = Úplný SET swXCopy = / e) ELSE (SET txtBackup = Prírastkový SET swXCopy = / s / d:% FileDate%) ECHO Začína sa kopírovať súbory. AK NE EXISTUJEM "% dirTempBackup%" MKDIR "% dirTempBackup%" FOR / f "skip = 1 žetóny = *" %% A IN (% filBackupConfig%) DO (SET Current = %% ~ A IF NOT EXIST "! Current! "(ECHO CHYBA! Nenašli sa:! Aktuálne!) ELSE (ECHO Kopírovanie:! Aktuálne! SET Cieľ =% dirTempBackup% \! Current: ~ 0, 1! %% ~ pnxA REM Určite, či je záznamom súbor alebo adresár. AK "%% ~ xA" == "" (REM Directory. XCOPY "! Current!" "! Destination!" / V / c / i / g / h / q / r / y% swXCopy%) ELSE (REM File) . COPY / v / y "! Current!" "! Destination!")))) ECHO Kopírovanie súborov bolo dokončené. ECHO. SET BackupFileDestination =% BackupStorage% \ Backup_% FileDate% _% txtBackup% .zip REM Ak existuje záložný súbor, odstráňte ho v prospech nového súboru. AK EXISTUJÚ „% BackupFileDestination%“ DEL / f / q „% BackupFileDestination%“ ECHO Komprimovanie zálohovaných súborov. (Nové okno) REM Komprimovanie súborov pomocou 7-Zip v procese s nižšou prioritou. ŠTART "Komprimovanie zálohy. NEZATVÁRAJTE" / nižšie ako normálne / počkajte "% exe7Zip%" a -tzip -r -mx5 "% BackupFileDestination%" "% dirTempBackup% \" ECHO Hotovo komprimovalo zálohované súbory. ECHO. Čistenie ECHO. AK EXISTUJÚ „% dirTempBackup%“ RMDIR / s / q „% dirTempBackup%“ ECHO. : Koniec ECHO je dokončený. ECHO. ENDLOCAL

Zdroj obyčajného textu je k dispozícii tu: záloha

Ak potrebujete pomôcť s implementáciou tohto skriptu, tu je niekoľko odkazov, ktoré vám pomôžu:

  • Ako vytvoriť dávkový súbor
  • Ako vytvoriť naplánovanú úlohu systému Windows

Toto je ten istý skript, ktorý používam na zálohovanie počítača každý deň (samozrejme s niekoľkými úpravami), takže viem, že to funguje veľmi dobre. Dúfam, že to bude užitočné.

Užite si to!

Dávkový skript systému Windows na zálohovanie údajov