Zálohovací skriptík pre Windows

cmd Už ma dlhší čas, štvalo moje neefektívne zálohovanie dôležitých dát. Tak som sa rozhodol trochu pogoogliť a napísať si jednoduchý cmd skriptík s využitím programu 7zip a jeho konzolového rozhrania.

7-zip je Open Source komprimačný nástroj, ktorý obsahuje aj implementáciu vlastného formátu .7z. Tento formát využíva LZMA algoritmus na komprimovanie dát. To zabezpečuje 7z formátu lepšie komprimačné výsledky ako v prípade zipu, či raru. Preto som sa pre vytváranie archívov záloh, rozhodol práve pre tento program.

Po chvíli používania uja google som našiel parametre pre ovládanie 7zipu z konzoly.

A o chvíľu bol skriptík na svete. Tu je jeho zdrojový kód.

SET BACKUPDIRS=D:\Documents\Other\Scripts
SET OUTPUTDIR=H:\Backup
C:\”Program Files”\7-Zip\7z.exe a -mx9 %OUTPUTDIR%\Backup_[%DATE:~3,2%-%DATE:~7,2%-%DATE:~-4%].7z @%BACKUPDIRS%\BackupDirs.txt

Jednoduchý, ale na to čo som potreboval zatiaľ stačí.

Pre použitie je potrebné vytvoriť .bat súbor, v ktorom bude ten zdrojový kód. Samozrejme je nutné si upraviť cesty.Ako popisujem ďalej.

Premenná BACKUPDIRS určuje adresár, kde je uložený súbor BackupDirs.txt, ktorý obsahuje cesty priečinkov, ktoré sa majú zálohovať. Na každom riadku jeden adresár.

OUTPUTDIR určuje, ako už z názvu vyplýva výstupný adresár pre uloženie zálohy. Parameter a za 7z.exe určuje že archív sa má vytvoriť pokiaľ neexistuje, a ak existuje tak sa má aktualizovať.

Prepínač –mx9 znamená režim ultra pre kompresiu. Archív so zálohou bude mať názov Backup_[DDMMYY].7z.

Možno to niekomu pomôže :) .

Ďalšie konzolové parametre pre 7zip.exe je možné najsť tu

  1. J4cker :: 19.12.2011 :: 14:21

    nebo pouzivat Cobian Backup, automatizovane zalohy s moznosti zalohy (na) FTP apod. Komprimace samozrejmosti

Pridať komentár