Как выполнять дополнительные команды при резервном копировании

Современные системы резервного копирования (СРК), помимо непосредственно резервного копирования и восстановления данных, позволяют выполнять множество сопутствующих операций. Но иногда возникают ситуации, когда встроенных в систему механизмов недостаточно, и появляется потребность интегрировать внешние инструменты. Рассмотрим, как осуществляется такая интеграция, на примере системы Кибер Бэкап.
В Кибер Бэкапе для вызова внешних инструментов используется механизм, называемый «команды до и после». Команды могут применяться к операциям резервного копирования, захвата данных и восстановления из бэкапа.
При помощи команд до и после можно вызывать любые инструменты выполнения сценариев – как встроенные в операционную систему, так и дополнительно установленные, в т. ч. cmd, bat, ps1, vbs, bash, а также любые приложения, поддерживающие интерфейс командной строки. Обратите внимание, что интерактивные команды, требующие пользовательского ввода, не поддерживаются.
Резервное копирование
Команда до резервного копирования выполняется автоматически при инициализации, а команда после – по завершении бэкапа. Например, перед началом резервного копирования можно удалять из системы временные файлы, чтобы они не попадали в бэкап, или запускать сканирование диска антивирусной программой.
Захват данных
Команды до и после захвата данных относятся к процессу создания моментального снимка.
Если в плане (задании) резервного копирования включен параметр «Служба теневого копирования томов (VSS)», то последовательность выполнения дополнительных команд и операций Microsoft VSS будет следующей:
- Команда до захвата данных
- Приостановка службы VSS
- Захват данных
- Возобновление службы VSS
- Команда после захвата данных
При помощи команд можно приостанавливать работу несовместимых с VSS баз данных и приложений на время создания моментального снимка, а затем возобновлять их работу. Поскольку захват данных выполняется за считанные секунды, время простоя баз данных и приложений сводится к минимуму.
На следующей диаграмме показан процесс резервного копирования и точки выполнения команд до и после резервного копирования и захвата данных.
Восстановление
В Кибер Бэкапе также есть возможность задавать команды, которые будут выполняться перед началом процедуры восстановления данных и по ее окончании. В частности, можно запустить команду chkdsk, чтобы найти и исправить логические ошибки файловой системы, физические ошибки или поврежденные секторы до запуска восстановления или после его завершения. Важно помнить, что команда после восстановления не будет выполняться, если восстановление заканчивается перезагрузкой.
Как задать команды до и после
Команды до и после резервного копирования и захвата данных могут быть заданы либо сразу для всех операций, либо для каждой операции отдельно.
Чтобы задать команды для всех операций резервного копирования и захвата данных, выполните следующие действия:
- В веб-консоли Кибер Бэкапа перейдите в раздел Настройки.
- Выберите Настройки системы.
- В разделе Параметры резервного копирования по умолчанию выберите Команды до или после (для операций резервного копирования) либо Команды до или после захвата данных (для процесса создания моментальных снимков).
- Переместите в положение Да переключатели напротив нужных команд и введите параметры: команду или путь к файлу пакета, рабочий каталог, в котором будет выполняться команда, и аргументы команды, если необходимо.
- Если успешное выполнение команды является обязательным для всего процесса резервного копирования, установите флажок Прерывать резервное копирование при сбое команды.
- Нажмите Сохранить, чтобы применить сделанные изменения.
Чтобы задать команды для отдельной операции резервного копирования или захвата данных, сделайте следующее:
- Создайте новый план защиты или выберите существующий.
- В свойствах плана выберите Параметры резервного копирования.
- Выберите Команды до или после либо Команды до или после захвата данных.
- Переместите в положение Да переключатели напротив нужных команд и введите параметры.
- При необходимости установите флажок Прерывать резервное копирование при сбое команды.
- Нажмите Готово, чтобы сохранить изменения.
Для операции восстановления данных команды задаются в параметрах восстановления. Необходимо выполнить следующие действия:
- В Хранилище резервных копий выберите нужный бэкап и нажмите кнопку Восстановление.
- Выберите вариант Вся машина.
- Нажмите кнопку Параметры восстановления.
- Выберите Команды до или после.
- Переместите в положение Да переключатели напротив нужных команд и задайте параметры: команду или путь к файлу пакета, рабочий каталог и аргументы, если необходимо.
- Если восстановление должно производиться только после успешного выполнения команды, установите флажок Прервать задание восстановления при сбое команды.
- Нажмите Готово, чтобы применить изменения.
Что необходимо проверить перед использованием команд
Доступность скрипта
Убедитесь в том, что скрипт, запускаемый до или после операции, доступен агенту, который ее выполняет. Для этого разместите файлы со скриптом в определенном каталоге на локальном диске или общем сетевом ресурсе.
При размещении скрипта на общем ресурсе убедитесь, что у пользователя, под учетной записью которого выполняется план защиты, есть доступ к этому ресурсу.
Работоспособность скрипта
Убедитесь, что скрипт успешно выполняется, т. е. возвращает 0. Это можно проверить следующим образом.
В Windows:
- Запустите скрипт из командной строки.
- По завершении выполнения скрипта запустите команду echo %errorlevel% – она вернет код завершения работы скрипта.
- Если скрипт завершается успешно, но не возвращает 0, вставьте в конец скрипта команду exit /B 0.
В Linux:
- Запустите скрипт в среде bash.
- По завершении выполнения скрипта запустите команду echo $? – она вернет код завершения работы скрипта.
- Если скрипт завершается успешно, но не возвращает 0, вставьте в конец скрипта команду exit 0.
Дополнительно
При прогнозировании общего времени резервного копирования и восстановления данных следует также учитывать время, необходимое для выполнения дополнительных команд.
Заключение
Возможность использовать дополнительные команды при резервном копировании и восстановлении данных делает Кибер Бэкап гибким инструментом для защиты корпоративных данных от потери. Вы можете проверить это сами, скачав и установив бесплатную 30-дневную пробную версию продукта.
13.03.2025 11:00
