Anonim

Uživatelé počítačů, kteří vyrostli s pokročilými počítači Mac a Windows, si to nemusí být vědomi, ale jednou, dávno, byly všechny osobní počítače ovládány pomocí rozhraní příkazového řádku. Ano, toto neohrabané příkazové pole na vašem počítači se systémem Windows bylo doslova jediným způsobem, jak většina lidí kdy interagovala s počítačem. Rozhraní příkazového řádku se silně spoléhala na malé programy zvané „skripty“, což byly sbírky příkazů operačního systému používané k plnění běžných úkolů.

Přestože jsou grafická uživatelská rozhraní dnešních počítačů lehčí roky sofistikovanější a snadněji se používají než staré příkazové řádky, stále existuje využití pro starší způsob ovládání počítače. Jednou z nejčastějších a nejvhodnějších aplikací pro skript příkazového řádku je zálohování dat. Skripty příkazového řádku mohou být automatizovány tak, aby mohly být spuštěny kdykoli bez lidské interakce, a mají jen omezená omezení. Nejlepší ze všeho - jsou integrovanou součástí operačního systému Windows.

Proč skripty příkazového řádku?

Proč používat skript příkazového řádku, když jsou k dispozici komerční i bezplatné programy zálohování? Skripty příkazového řádku mají řadu jedinečných výhod. Zde je několik z nich:

  • Nativní příkazy : Jaký lepší způsob zálohování dat než pomocí funkcí zpřístupněných prostřednictvím programu, který data vytváří? Ať už je to samotný operační systém pomocí jednoduchého příkazu kopírování souborů nebo databázového příkazu k vytvoření obnovitelného binárního souboru, zdrojový program ví nejlépe, jak se sám zálohovat.
  • Ultimate Control : Protože skript příkazového řádku postupuje podle jednoduchého postupu krok za krokem, víte přesně, co se děje a můžete snadno chování změnit.
  • Rychle : Protože všechno je nativním příkazem, nic nepodléhá interpretaci. Opět používáte příkazy poskytované samotným programem, takže režie je omezena na minimum.
  • Výkonný : Ještě nevidím úlohu zálohování, kterou nelze provést skriptem příkazového řádku … a udělal jsem nějaké zábavné věci. I když možná budete muset udělat nějaký výzkum, pokus a omyl, pokud máte skutečně jedinečné potřeby, obvykle vestavěné funkce a funkce skriptovacího jazyka, který používáte, jsou více než dostatečné.
  • Zdarma a flexibilní : Je zřejmé, že skript příkazového řádku nestojí nic (mimo čas na jeho vývoj), takže si můžete zkopírovat skripty na libovolný počet počítačů a systémů s malým nebo žádným časem nebo náklady. Porovnejte to s náklady na nákup licencí pro zálohovací software na několika serverech a / nebo stolních počítačích.

Stručný přehled záložního dávkového skriptu

Většina lidí se nikdy nenaučila používat skriptování z příkazového řádku a je považováno za poněkud „černé umění“. Naučit se však ve skutečnosti je docela jednoduchá věc. Abych demonstroval sílu příkazového řádku, poskytuji jednoduchý dávkový skript systému Windows, který můžete použít k zálohování důležitých dat. Tento konfigurovatelný a přizpůsobitelný skript nevyžaduje žádné znalosti (nebo ochotu učit se) dávkového skriptovacího jazyka Windows, ale pokud se rozhodnete, že se chcete dozvědět více o dávkovém skriptování Windows, zjistíte, že tento skript je dobrým výchozím místem .

Co provádí záložní skript:

  1. Vytváří úplné nebo denní přírůstkové (viz definice níže) záloh souborů a složek, které určíte v samostatném konfiguračním textovém souboru (viz níže).
    • Po pojmenování složky se tato složka a všechny podsložky zálohují.
    • Když je soubor pojmenován, bude tento soubor zálohován.
  2. Komprimuje (zipy) zálohované soubory. Po zkopírování všech souborů, které mají být zálohovány, jsou komprimovány, aby se ušetřilo místo. Aby to fungovalo, je třeba do systému nainstalovat 7-Zip.
  3. Zkomprimuje datový soubor a přesune jej do úložiště. Po zkomprimování záložních souborů bude výsledný archiv pojmenován podle aktuálního data a poté přesunut do konfigurovaného umístění úložiště, například externí jednotky nebo síťového umístění.
  4. Čistí po sobě. Po dokončení všech úkolů vyčistí dávkový skript všechny dočasné soubory, které vytvořil.

Požadavky:
Windows 2000 / XP / 2003 / Vista nebo novější
7-Zip (je to zdarma)

Konfigurační soubor:
Konfigurační soubor je jednoduše textový soubor, který obsahuje soubory a složky k zálohování, zadané jednu položku zálohy na řádek. Tento soubor musí být pojmenován „BackupConfig.txt“ a musí být umístěn ve stejné složce jako záložní skript. Zde je příklad souboru BackupConfig.txt (poznámka: znak „#“ na prvním řádku označuje, že řádek je komentář; komentáře se při spuštění skriptu vždy ignorují):

# Zadejte názvy souborů a složek, každý na řádek.
C: \ Dokumenty a nastavení \ Jason Faulkner \ Desktop C: \ Dokumenty a nastavení \ Jason Faulkner \ Moje dokumenty \ Důležité soubory C: \ Skripty \ BackupScript.bat

Výše uvedený příklad by zálohoval plochu uživatele Jasona Faulknera uživatele Windows (a všechny složky na ploše), složku nazvanou „Důležité soubory“ uvnitř My Documents (a všechny složky uvnitř „Důležité soubory“) a soubor „BackupScript.bat“ uvnitř adresář C: \ Scripts.

Typy záloh:

  • Úplná záloha: Do zálohy je zahrnuta úplná kopie všech souborů a složek (včetně podsložek).
  • Přírůstková záloha: Je-li k dispozici složka, jsou to pouze soubory vytvořené nebo upravené k aktuálnímu datu
    zálohovaný. Když je soubor poskytnut, je vždy zálohován, bez ohledu na to, kdy byl upraven.

Zálohování dat Windows Batch Script

Chci zdůraznit, že tento skript je velmi základní, protože vše, co dělá, je vytvářet zálohy pomocí jednoduché kopie souboru. Můžete nastavit několik možností konfigurace:

  • Umístění úložiště záloh, kde jsou uloženy výsledné komprimované záložní soubory.
  • Den v týdnu, kdy je spuštěna úplná záloha (každý další den by spustil přírůstkovou zálohu).
  • Místo, kde je na vašem počítači nainstalován 7-Zip. Skript je automaticky nastaven tak, aby vypadal ve výchozím umístění.

Pokud máte nějaké návrhy nebo požadavky na funkce, prosím, komentář níže. Opravdu bych rád následoval článek k tomuto příspěvku, který obsahuje aktualizovaný skript založený na vstupu čtenáře. Pokud potřebujete pokyny, jak tento skript „použít“ nebo nastavit naplánovanou úlohu, podívejte se na odkazy pod zdrojem skriptu.

Bez dalších okolků je to tady:

Poznámka : Protože se citace níže nezobrazují správně (a díky tomu může skript skrýt), zahrnul jsem pod skript prostý textový odkaz, ze kterého můžete získat přesný zdroj ke kopírování.

@ECHO VYPNUTO REM BackupScript REM Verze 1.01, Aktualizováno: 2008-05-21 REM Autor Jason Faulkner (articles132solutions.com) REM Provádí úplné nebo přírůstkové zálohování složek a souborů nakonfigurovaných uživatelem. REM Použití --- REM> BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- Možnosti konfigurace --- REM Umístění složky, kam chcete uložit výsledný záložní archiv. REM Tato složka musí existovat. Nedávejte '\' na konec, bude to přidáno automaticky. REM Můžete zadat místní cestu, písmeno externí jednotky (např. F :) nebo síťové umístění (např. \\ server \ backups) SET BackupStorage = C: \ Backup REM Který den v týdnu chcete provést plná záloha zapnuta? REM Zadejte jednu z následujících možností: Ne, Po, Út, St, Čt, Pá, So, * REM Každý den v týdnu kromě níže uvedeného bude spuštěna přírůstková záloha. REM Pokud zadáte „*“, pokaždé se spustí plná záloha. SET FullBackupDay = * REM Umístění, kde je na vašem počítači nainstalován 7-Zip. REM Výchozí hodnota je ve složce „7-Zip“ v adresáři Program Files. SET InstallLocationOf7Zip =% ProgramFiles% \ 7-Zip REM + -------------------------------------- --------------------------------- + REM | Neměňte nic níže, pokud nevíte, co děláte. | REM + ------------------------------------------------ ----------------------- + REM Proměnné použití. SET exe7Zip =% InstallLocationOf7Zip% \ 7z.exe SET dirTempBackup =% TEMP% \ backup SET filBackupConfig = BackupConfig.txt REM Validation. IF NOT EXIST% filBackupConfig% (ECHO Nebyl nalezen žádný konfigurační soubor, chybí:% filBackupConfig% GOTO End) IF NOT EXIST "% exe7Zip%" (ECHO 7-Zip není nainstalován v umístění:% dir7Zip% ECHO Aktualizujte adresář, kde Je nainstalován 7-Zip. GOTO End) REM Záložní proměnné. 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 = Kompletní SET swXCopy = / e) ELSE (SET txtBackup = Inkrementální SET swXCopy = / s / d:% FileDate%) ECHO Zahájení kopírování souborů. POKUD NEEXISTUJÍ "% dirTempBackup%" MKDIR "% dirTempBackup%" FOR / f "skip = 1 žetony = *" %% A IN (% filBackupConfig%) DO (SET Current = %% ~ A IF NOT EXIST "! Current! "(ECHO ERROR! Nenalezeno:! Aktuální!) ELSE (ECHO Kopírování:! Aktuální! SET Destinace =% dirTempBackup% \! Current: ~ 0, 1! %% ~ pnxA REM Určete, zda je položka soubor nebo adresář. IF "%% ~ xA" == "" (REM Directory. XCOPY "! Current!" "! Destination!" / V / c / i / g / h / q / r / y% swXCopy%) ELSE (REM File) . KOPIE / v / y "! Aktuální!" "! Destination!")))) ECHO Kopírování souborů dokončeno. ECHO. SET BackupFileDestination =% BackupStorage% \ Backup_% FileDate% _% txtBackup% .zip REM Pokud existuje záložní soubor, odeberte jej ve prospěch nového souboru. IF EXISTUJTE "% BackupFileDestination%" DEL / f / q "% BackupFileDestination%" ECHO Komprimace zálohovaných souborů. (Nové okno) REM Komprimace souborů pomocí 7-Zip v procesu s nižší prioritou. START "Komprimace zálohy. NEZAVŘÍT" / podnormální / čekat "% exe7Zip%" a -tzip -r -mx5 "% BackupFileDestination%" "% dirTempBackup% \" ECHO Hotovo komprimace zálohovaných souborů. ECHO. Čištění ECHO. POKUD EXISTUJÍ „% dirTempBackup%“ RMDIR / s / q „% dirTempBackup%“ ECHO. : Konec ECHO dokončen. ECHO. ENDLOCAL

Zdroj prostého textu je k dispozici zde: záloha

Pokud potřebujete pomoci s implementací tohoto skriptu, zde je několik odkazů, které vám pomohou:

  • Jak vytvořit soubor dávky
  • Jak vytvořit naplánovanou úlohu Windows

Toto je stejný skript, který používám k zálohování počítače denně (samozřejmě s několika úpravami), takže vím, že to funguje velmi dobře. Doufám, že to bude užitečné.

Užívat si!

Windows dávkový skript pro zálohování dat