Резервное копирование с использованием архиватора 7z. (С парольной защитой)
Виндовый вариант:
@echo off
set now=%TIME:~0,-3%
set now=%now::=.%
set now=%now: =0%
set now=%DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%_%now%
7z.exe a -tzip -ssw -mx5 -r0 -x!*.tmp -p123456789 D:\Backup\ARH-BD_%now%.zip c:\base | findstr /P /I /V Compressing >> log_file_%now%.txt
Детали:
-tzip: формат архива установлен в zip, без этого ключа по умолчанию формат 7z;
-ssw: принудительная упаковка файлов, которые в данный момент открыты для записи (если кто то засиделся на работе и что-то там правит);
-mx7: высокая степень сжатия (7), можно поставить и 5 (нормальное сжатие), тогда процесс пойдет побыстрее;
-r0: (это ноль, а не буква О) исключения, которые будут прописаны дальше обрабатываются только в рабочем каталоге;
-x: исключение которые не будем архивировать. Можно использовать маски типа *.cdx и т.п. следующий вид: -x!*.cdx (то есть файлы с данными расширениями просто не будут паковаться в вашу резервную копию);
-pПароль: Задание пароля;
D:\Backup\ARH-BD_%now%.zip: Путь куда будут складываться упакованные архивы, с датой;
С:\base: каталог который упаковываем;
Функция| findstr /P /I /V Compressing >> log_file_%now%.txt: делает лог файл с датой создания;
/P: пропускает строки, содержащие непечатные символы;
/I: на всякий случай игнорируем регистр букв;
/V: непосредственно перечень слов для поиска в строках и последующего исключения этих строк;
Файл архиватора 7z.exe должен лежать в папке с батником, либо переписать путь до него.