Резервное копирование и восстановление сервера базы данных
Все сведения о программе ESET PROTECT On-Prem и соответствующие настройки хранятся в базе данных. Рекомендуем регулярно создавать резервную копию базы данных во избежание потери данных. Резервную копию можно использовать позже при перемещении программы ESET PROTECT On-Prem на новый сервер. См. соответствующий раздел из приведённых ниже в отношении своей базы данных:
Если вы используете виртуальное устройство ESET PROTECT, следуйте инструкциям по резервному копированию базы данных виртуального устройства. |
Примеры резервного копирования Microsoft SQL
Чтобы создать резервную копию базы данных Microsoft SQL в файле, следуйте примерам, показанным ниже.
Эти примеры предназначены для использования с настройками по умолчанию (например, с именем базы данных и параметрами подключения базы данных по умолчанию). Любые изменения настроек, установленных по умолчанию, требуют соответствующей корректировки сценария резервного копирования. Для выполнения приведенных ниже команд требуется наличие достаточных прав. Если вы не используете учетную запись пользователя локального администратора, вам нужно изменить путь для резервного копирования, например на 'C:\USERS\PUBLIC\BACKUPFILE'. |
Одноразовое резервное копирование базы данных
Выполните следующую команду в командной строке Windows, чтобы создать резервную копию в файле с именем BACKUPFILE:
SQLCMD -S HOST\ERASQL -Q "BACKUP DATABASE ERA_DB TO DISK = N'C:\USERS\ADMINISTRATOR\DESKTOP\BACKUPFILE'" |
В этом примере статус HOST означает IP-адрес или имя хоста, а ERASQL — имя экземпляра Microsoft SQL Server. Вы можете установить сервер ESET PROTECT на экземпляр SQL с пользовательским именем (при использовании базы данных Microsoft SQL). Соответственно измените скрипты резервного копирования в этом сценарии. |
Регулярное резервное копирование базы данных с помощью SQL-сценария
Выберите один из следующих SQL-сценариев:
a)создание регулярных резервных копий и их хранение на основе даты создания:
@ECHO OFF |
SQLCMD.EXE -S HOST\ERASQL -d ERA_DB -E -Q "BACKUP DATABASE ERA_DB TO DISK = N'C:\USERS\ADMINISTRATOR\DESKTOP\BACKUPFILE' |
REN BACKUPFILE BACKUPFILE-[%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%_T%TIME:~0,2%%TIME:~3,2%].bac |
b)присоединение резервной копии к одному файлу:
@ECHO OFF |
SQLCMD.EXE -S HOST\ERASQL -d ERA_DB -E -Q "BACKUP DATABASE ERA_DB TO DISK = N'C:\USERS\ADMINISTRATOR\DESKTOP\BACKUPFILE' |
Восстановление Microsoft SQL
Чтобы восстановить базу данных Microsoft SQL из файла, следуйте приведенному ниже примеру в зависимости от вашей среды.
•При наличии базы данных ERA_DB:
SQLCMD.EXE -S HOST\ERASQL -d ERA_DB -E -Q "RESTORE DATABASE ERA_DB FROM DISK = N'C:\USERS\ADMINISTRATOR\DESKTOP\BACKUPFILE'" |
•При отсутствии базы данных ERA_DB:
SQLCMD.EXE -S HOST\ERASQL -E -Q "RESTORE DATABASE ERA_DB FROM DISK = N'C:\USERS\ADMINISTRATOR\DESKTOP\BACKUPFILE'" |
Резервное копирование MySQL/MariaDB
Чтобы создать резервную копию базы данных MySQL/MariaDB в файле, следуйте примерам, показанным ниже.
mysqldump --host HOST --disable-keys --extended-insert --routines -u ROOTLOGIN -p DBNAME -r BACKUPFILE |
Для резервного копирования MariaDB в команде можно использовать строку mariadb-dump или mysqldump.
В этом примере статус HOST означает IP-адрес или имя хоста MySQL/MariaDB Server, ROOTLOGIN — учетную запись root сервера MySQL/MariaDB Server, а статус DBNAME — имя базы данных ESET PROTECT. |
Восстановление MySQL/MariaDB
Чтобы восстановить базу данных MySQL/MariaDB из файла, следуйте примеру, показанному ниже:
mysql --host HOST -u ROOTLOGIN -p DBNAME < BACKUPFILE |
Для восстановления MariaDB в команде можно использовать строку mariadb или mysql.
Дополнительные сведения о резервном копировании Microsoft SQL Server см. на веб-сайте Microsoft TechNet. Дополнительные сведения о резервном копировании MySQL Server см. на веб-сайте документации MySQL. Следуйте инструкциям в документации сервера MariaDB по полному резервному копированию и восстановлению. |