Резервное копирование является необходимым действием для обеспечения бесперебойного функционирования любой базы данных. Своевременный бекап позволяет восстановить функционал в короткие сроки. Для этого будем использовать консольную версию архиватора 7zip и планировщика задач.
Общий вид командной строки имеет вид:
7z <команда> [<параметр>...] <имя архива> [<имена файлов>...] [<@списки файлов...>]
<Команды>
a: Добавить файлы в архив
d: Удалить файлы из архива
e: Извлечь файлы из архива
l: Показать список файлов в архиве
t: Тестирование целостности архива
u: Обновить файлы в архиве
x: Извлечь файлы из архива с путями
<Параметры>
-bd Запретить процентный индикатор выполнения задания
-i[r[-|0]]{@список файлов|!символы множественной замены}: Включая следующие файлы
-m{Метод сжатия}: Задание метода сжатия
-o{Директория}: Задание выходной директории
-p{Пароль}: Задание пароля
-r[-|0]: Включая поддиректории
-sfx[{имя SFX-заготовки}]: Создать самораспаковывающийся архив, используя указанную SFX-заготовку
-t{тип}: Задать тип архива (это может быть zip, 7z, rar, cab, gzip, bzip2, tar или другой, по умолчанию 7z)
-u[-][p#][q#][r#][x#][y#][z#][!новое имя архива]: Параметры обновления/создания архива
-w[{путь}]: Задание рабочей директории, без указания пути подразумевается текущая временная директория
-x[r[-|0]]]{@список файлов|!символы множественной замены}: За исключение указанных файлов
-y: Отвечать Yes (Да) на все вопросы
Создадим бекап поддиректории Temp с данными.
7z.exe a "C:\Backup\backup.7z" -r "C:\Temp"
Так же необходимо иметь логи выполнения задания для проверки и отслеживания ошибок. Перенаправим поток в текстовый файл >>log.txt Для удобства нужно ставить дату созданного файла, это реализуется путем прописывания %date%.
7z.exe a "C:\Backup\backup.7z" -r "C:\Temp" >> backup_log.%date%.txt