Hlavní Jiný Windows Batch Script pro zálohování dat

Windows Batch Script pro zálohování dat



Uživatelé počítačů, kteří vyrostli s pokročilými počítači Mac a Windows, o tom možná nevědí, ale kdysi 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 bývalo doslova jediným způsobem, jakým většina lidí kdy komunikovala s počítačem. Rozhraní příkazového řádku se velmi spoléhaly na malé programy zvané „skripty“, což byly sbírky příkazů operačního systému používaných k provádění běžných úkolů.

Přestože grafická uživatelská rozhraní dnešních počítačů jsou světelné roky sofistikovanější a snadno použitelné než staré příkazové řádky, stále existuje použití starší metody ovládání počítače. Jednou z nejběžnějších a nejvhodnějších aplikací pro skript příkazového řádku je zálohování dat. Skripty příkazového řádku lze automatizovat tak, aby se mohly spouštět kdykoli bez jakékoli lidské interakce, a mají několik omezení. Nejlepší ze všeho je, že jsou integrovanou součástí operačního systému Windows.

lol jak získat prestižní body

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

Proč používat skript příkazového řádku, když existují komerční i bezplatné zálohovací programy? 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í dostupných prostřednictvím programu, který data vytváří? Ať už se jedná o samotný operační systém pomocí jednoduchého příkazu pro kopírování souboru nebo databázového příkazu k vytvoření obnovitelného binárního souboru, zdrojový program nejlépe ví, jak se sám zálohovat.
  • Dokonalá kontrola : Vzhledem k tomu, ž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 upravit chování.
  • Rychle : Protože všechno je nativní příkaz, nic nepodléhá výkladu. Opět používáte příkazy poskytované samotným programem, takže režie je omezena na minimum.
  • Silný : Ještě jsem neviděl úlohu zálohování, kterou nelze provést pomocí skriptu příkazového řádku ... a udělal jsem nějaké funky věci. I když možná budete muset provést průzkum a pokusy a omyly, pokud máte opravdu jedinečné potřeby, obvykle jsou vestavěné funkce a funkce skriptovacího jazyka, který používáte, více než dostačující.
  • Zdarma a flexibilní : Je zřejmé, že skript příkazového řádku nestojí nic (mimo čas potřebný k jeho vývoji), takže můžete své skripty kopírovat do libovolného počtu strojů 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 nebo stolních počítačích.

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

Většina lidí se nikdy nenaučila používat skriptování pomocí příkazového řádku a je to považováno za něco jako černé umění. Ve skutečnosti je však docela jednoduché se to naučit. Abych předvedl 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, najdete tento skript jako dobré výchozí místo .

Co dělá záložní skript:

  1. Vytváří plné nebo denní přírůstkové (definice viz níže) zálohy souborů a složek, které zadáte v samostatném konfiguračním textovém souboru (viz níže).
    • Když je pojmenována složka, bude zálohována tato složka a všechny podsložky.
    • Když je soubor pojmenován, je zálohován pouze tento.
  2. Komprimuje (zipuje) zálohované soubory. Po zkopírování všech souborů, které se mají zálohovat, se zkomprimují, aby se ušetřilo místo. Aby to fungovalo, je třeba do systému nainstalovat 7-Zip.
  3. Datuje komprimovaný soubor a přesune jej do úložiště. Po komprimaci záložních souborů dostane výsledný archiv název souboru podle aktuálního data a poté se přesune do nakonfigurovaného umístění úložiště, například na externí jednotku nebo do síťového umístění.
  4. Čistí se po sobě. Po dokončení všech úkolů dávkový skript vyčistí 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á jedna položka zálohy na řádek. Tento soubor musí být pojmenován BackupConfig.txt a umístěn ve stejné složce jako záložní skript. Zde je příklad souboru BackupConfig.txt (znak # na prvním řádku označuje, že řádek je komentář; komentáře jsou při spuštění skriptu vždy ignorovány):

# Enter file and folder names, one per line. 
C:Documents and SettingsJason FaulknerDesktop C:Documents and SettingsJason FaulknerMy DocumentsImportant Files C:ScriptsBackupScript.bat

Výše uvedený příklad by zálohoval plochu uživatele systému Windows Jasona Faulknera (a všechny složky na ploše), složku nazvanou Důležité soubory uvnitř Mých dokumentů (a všechny složky uvnitř Důležitých souborů) a soubor BackupScript.bat v adresáři C: Script.

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álohování: Je-li k dispozici složka, pouze soubory vytvořené nebo upravené na serveru dnešní datum jsou
    zálohovaný. Pokud je soubor poskytnut, je vždy zálohován, bez ohledu na to, kdy byl upraven.

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

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

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

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


Bez dalších okolků je to zde:

jak zjistit, co se ostatním lidem líbilo na instagramu 2020

Poznámka : Vzhledem k tomu, že níže se uvozovky nezobrazují správně (a ve výsledku mohou skript pokazit), pod skript jsem vložil odkaz ve formátu prostého textu, který můžete použít k získání přesného zdroje, ze kterého chcete kopírovat.

@ECHO OFF REM BackupScript REM Version 1.01, Updated: 2008-05-21 REM By Jason Faulkner (articles[-at-]132solutions.com) REM Performs full or incremental backups of folders and files configured by the user. REM Usage--- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Configuration Options--- REM Folder location where you want to store the resulting backup archive. REM This folder must exist. Do not put a '' on the end, this will be added automatically. REM You can enter a local path, an external drive letter (ex. F:) or a network location (ex. serverbackups) SET BackupStorage=C:Backup REM Which day of the week do you want to perform a full backup on? REM Enter one of the following: Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM Any day of the week other than the one specified below will run an incremental backup. REM If you enter '*', a full backup will be run every time. SET FullBackupDay=* REM Location where 7-Zip is installed on your computer. REM The default is in a folder, '7-Zip' in your Program Files directory. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +-----------------------------------------------------------------------+ REM | Do not change anything below here unless you know what you are doing. | REM +-----------------------------------------------------------------------+ REM Usage variables. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM Validation. IF NOT EXIST %filBackupConfig% ( ECHO No configuration file found, missing: %filBackupConfig% GOTO End ) IF NOT EXIST '%exe7Zip%' ( ECHO 7-Zip is not installed in the location: %dir7Zip% ECHO Please update the directory where 7-Zip is installed. GOTO End ) REM Backup variables. FOR /f 'tokens=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=Full SET swXCopy=/e ) ELSE ( SET txtBackup=Incremental SET swXCopy=/s /d:%FileDate% ) ECHO Starting to copy files. IF NOT EXIST '%dirTempBackup%' MKDIR '%dirTempBackup%' FOR /f 'skip=1 tokens=*' %%A IN (%filBackupConfig%) DO ( SET Current=%%~A IF NOT EXIST '!Current!' ( ECHO ERROR! Not found: !Current! ) ELSE ( ECHO Copying: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Determine if the entry is a file or directory. IF '%%~xA'=='' ( REM Directory. XCOPY '!Current!' '!Destination!' /v /c /i /g /h /q /r /y %swXCopy% ) ELSE ( REM File. COPY /v /y '!Current!' '!Destination!' ) ) ) ECHO Done copying files. ECHO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM If the backup file exists, remove it in favor of the new file. IF EXIST '%BackupFileDestination%' DEL /f /q '%BackupFileDestination%' ECHO Compressing backed up files. (New window) REM Compress files using 7-Zip in a lower priority process. START 'Compressing Backup. DO NOT CLOSE' /belownormal /wait '%exe7Zip%' a -tzip -r -mx5 '%BackupFileDestination%' '%dirTempBackup%' ECHO Done compressing backed up files. ECHO. ECHO Cleaning up. IF EXIST '%dirTempBackup%' RMDIR /s /q '%dirTempBackup%' ECHO. :End ECHO Finished. ECHO. ENDLOCAL

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

Pokud potřebujete pomoc se začátkem implementace tohoto skriptu, zde je několik odkazů, které vám pomohou:

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

Užívat si!

Zajímavé Články

Redakce Choice

Papír formátu A5 zpomalí moji tiskárnu
Papír formátu A5 zpomalí moji tiskárnu
V oblastech technologie v průměrné kanceláři jsou tiskárny bezpochyby nejbizarnější, nejpodivnější a nejpodivnější zařízení, jaké lidstvo zná. Souhlasím s tím, že páskové jednotky jsou ve světě bolesti všechny jejich vlastní, ale my
Recenze HTC Desire 530: Soupeř HTC Moto G padá
Recenze HTC Desire 530: Soupeř HTC Moto G padá
Teprve před pěti lety patřilo jméno HTC Desire mezi nejlepší psy ve světě smartphonů s Androidem. V roce 2012 však společnost HTC vzala svůj sortiment Desire zpět a představila ho svému mladšímu bratrovi
Star Citizen datum vydání zprávy a pověsti: Squadron 42 trailer odhalen
Star Citizen datum vydání zprávy a pověsti: Squadron 42 trailer odhalen
Po milionech dolarů a mnoha letech se zdá, že Star Citizen dělá nějaký pokrok. Na 'CitizenCon' byl nedávno vydán trailer ke hře Squadron 42, což je hra ve vesmíru Star Citizen, která
Připnutí karet pomocí přetažení v Google Chrome
Připnutí karet pomocí přetažení v Google Chrome
Google Chrome 77 představuje novou experimentální funkci „oblasti špendlíku“. Jedná se o speciální oblast na panelu karet, kam můžete přetáhnout běžnou (odepnutou) kartu a ta se automaticky připne. Je to užitečná alternativa k místní nabídce. Zde je návod, jak to vyzkoušet v akci. Reklama Od tohoto psaní Google
Jak zastavit odesílání duplicitních textových zpráv na Androidu
Jak zastavit odesílání duplicitních textových zpráv na Androidu
Různé problémy mohou způsobit duplicitní zprávy v systému Android a tento článek vás naučí, jak to opravit.
Jak nastavit alarm Amazon Echo, aby vás probudil hudbou
Jak nastavit alarm Amazon Echo, aby vás probudil hudbou
https://www.youtube.com/watch?v=3N9sOQarpf8 Inteligentní domácí zařízení jsou populární technologické gadgety, a to z dobrého důvodu. Sestava Amazon Echo je jako osobní asistent připravený pomoci vám dokončit každodenní úkoly, ušetřit čas a ještě mnohem více!
Zakažte integraci OneDrive ve Windows 10
Zakažte integraci OneDrive ve Windows 10
V tomto článku uvidíme, jak zakázat integraci OneDrive ve Windows 10 a skrýt veškerou přítomnost OneDrive v OS.