Nejprve skript předvedu ve variantě Linux:
D=/media/MyWD PASS=MojeTajneH3sl0 nice -n15 7z u -uq3 -v1g -mx3 -ms=off -mmt=3 -p$PASS -w$D -scsUTF-8 -xr0@$D\exclude.txt $D\lzap_backup.7z @$D\include.txt
A nyní verze pro Windows:
@echo off set D=e:\backup set PASS=MojeTajneH3sl0 set ZDIR="c:\Program Files\7-Zip" start "Backup" /D%ZDIR% /B /BELOWNORMAL 7zG u -uq3 -v1g -mx3 -ms=off -mmt=3 -p%PASS% -w%D% -scsWIN -xr0@%D%\exclude.txt %D%\lzap_backup.7z @%D%\include.txt
Nejprve k proměnným ve skriptu:
-
D – adresář na externím zařízení, kam se bude zálohovat;
-
PASS – heslo k záloze (je potřeba použít šifrování, kdyby bylo zařízení odcizeno);
-
ZDIR – adresář, ve kterém je nainstalován program 7-Zip.
A nyní popíšu jednotlivé volby:
-
-uq3 – smazané soubory nemazat, ale pouze vytvořit takzvanou „akci smazání“ spouštěnou na konci dekomprimace;
-
-v1g – vytvářet svazky o 1 GB;
-
-mx3 – rychlá komprese (můžete nastavit 1 pro pouhé kopírování nebo 9 pro maximální kompresi);
-
-ms=off – solid archivy vypnuty;
-
-mmt=3 – počet komprimačních vláken (nastavte podle toho kolik máte jader/procesorů plus jedna);
-
-p – nastavení hesla z proměnné;
-
-w – pracovní (temp) adresář je nastaven na cílový adresář (pro flashdisk doporučuji raději nastavit systémový temp);
-
-scsWIN – způsob kódování seznamových souborů (include.txt a exclude.txt), na Linuxu bude vhodné nastavit -scsUTF-8;
-
-x – soubor se seznamem položek, které přeskakovat (exclude list);
-
lzap_backup.7z – název archivu;
-
@ – soubor se seznamem položek k zálohování (include list)
Zálohovací skript umísťuji na stejné médium, na které zálohuji, ale je možné jej umístit kamkoli. Součástí skriptů je také mírně znevýhodnění procesu, což může být výhodné, pokud u zálohování pracujete.