Автоматическое создание резервных копий через 7-Zip

Справочник системного администратора

7-Zip – это свободный файловый архиватор с высокой степенью сжатия данных. С архиватором можно работать как через графический интерфейс, так и через командную строку с различными аргументами, что позволяет нам использовать его для различных действий, например, для создания резервных копий.

Для того, чтобы настроить автоматическую архивацию и сохранение архивной копии в заданном месте, необходимо создать пакетный CMD или BAT файл, который имеет следующий вид:

@echo off
set source="C:\Source"
set destination="C:\Destination"
set name="archive_name"
set dd=%DATE:~0,2%
set dd=%DATE:~0,2%
set mm=%DATE:~3,2%
set yyyy=%DATE:~6,4%
set curdate=%dd%-%mm%-%yyyy%
"C:\Program Files\7-Zip\7z.exe" a -t7z -ssw -mx5 -r0 %destination%\%name%_backup_%curdate%.7z %source%

Вместо C:\Source указываете путь к директории, откуда следует забирать файлы для создания резервной копии, вместо C:\Destination указываете путь к храналищу резервной копий, вместо arhive_name укажите имя вашей резервной копии. Значение -t7z задает тип архива (7z или zip), значение -mx5 задает степень сжатия архива (0 – без сжатия, 3 – низкое сжатие, 5 – среднее сжатие, 7 – максимальное сжатие, 9 – ультра-сжатие).

Так же убедитесь, что 7-Zip установлен на вашем компьютере, а его директория и путь к исполняемому файлу 7z.exe соответствует пути в вашем пакетном файле.

Сохраните файл с расширением .cmd или .bat и запустите для теста, должен создаться архив, который будет иметь имя похожее на: archive_name_backup_28-02-2023.7z

Теперь нужно добавить данный пакетный файл в планировщик заданий Windows. Для этого запустите планировщик, создайте новую задачу, в качестве тригера укажите дни и время, в которое задача будет выполняться, а в качестве действия укажите запуск программы и укажите путь к вашему пакетному файлу. Рекомендую так же на вкладке “Общие”, в параметрах безопасности, поставить переключатель в положение “Выполнять для всех пользователей” и задать имя и пароль пользователя, от имени которого задание будет выполняться, так ваша резервная копия будет создаваться даже в тот момент, когде не произведен вход в профиль Windows.