Резервное копирование и восстановление сервера базы данных

Все сведения о программе ESET PROTECT и соответствующие настройки хранятся в базе данных. Рекомендуем регулярно создавать резервную копию базы данных во избежание потери данных. Резервную копию можно использовать позже при перемещении программы ESET PROTECT на новый сервер. См. соответствующий раздел из приведённых ниже в отношении своей базы данных:


note

Имена баз данных и файлов журналов не изменяются при изменении наименования продукта с ESET Security Management Center на ESET PROTECT.

Если вы используете виртуальное устройство ESET PROTECT, следуйте инструкциям по резервному копированию базы данных виртуального устройства.

Примеры резервного копирования MS SQL

Чтобы создать резервную копию базы данных MS SQL в файле, следуйте примерам, показанным ниже:


warning

Эти примеры предназначены для использования с настройками по умолчанию (например, с именем базы данных и параметрами подключения базы данных по умолчанию). Любые изменения настроек, установленных по умолчанию, требуют соответствующей корректировки сценария резервного копирования.

Для выполнения приведенных ниже команд требуется наличие достаточных прав. Если вы не используете учетную запись пользователя локального администратора, вам нужно изменить путь для резервного копирования, например на 'C:\USERS\PUBLIC\BACKUPFILE'.

Одноразовое резервное копирование базы данных

Выполните следующую команду в командной строке Windows, чтобы создать резервную копию в файле с именем BACKUPFILE:

SQLCMD -S HOST\ERASQL -Q "BACKUP DATABASE ERA_DB TO DISK = N'C:\USERS\ADMINISTRATOR\DESKTOP\BACKUPFILE'"


note

В этом примере статус HOST означает IP-адрес или имя хоста, а ERASQL — имя экземпляра MS SQL Server. Вы можете установить сервер ESET PROTECT на экземпляр SQL с пользовательским именем (при использовании базы данных MS SQL). Соответственно измените скрипты резервного копирования в этом сценарии.

Регулярное резервное копирование базы данных с помощью SQL-сценария

Выберите один из следующих SQL-сценариев:

a)создание регулярных резервных копий и их хранение на основе даты создания:

1.@ECHO OFF

2.SQLCMD.EXE -S HOST\ERASQL -d ERA_DB -E -Q "BACKUP DATABASE ERA_DB TO DISK = N'C:\USERS\ADMINISTRATOR\DESKTOP\BACKUPFILE'

  WITH NOFORMAT,INIT, NAME = N'ERA_DB', SKIP, NOREWIND, NOUNLOAD, STOP_ON_ERROR, CHECKSUM, STATS=10"

3.REN BACKUPFILE BACKUPFILE-[%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%_T%TIME:~0,2%%TIME:~3,2%].bac

b)присоединение резервной копии к одному файлу:

1. @ECHO OFF

2. SQLCMD.EXE -S HOST\ERASQL -d ERA_DB -E -Q "BACKUP DATABASE ERA_DB TO DISK = N'C:\USERS\ADMINISTRATOR\DESKTOP\BACKUPFILE'

   WITH NOFORMAT, NOINIT, NAME = N'ERA_DB', SKIP, NOREWIND, NOUNLOAD, STOP_ON_ERROR, CHECKSUM, STATS=10"

Восстановление MS SQL

Чтобы восстановить базу данных MS SQL из файла, следуйте примерам, показанным ниже:

SQLCMD.EXE -S HOST\ERASQL -d ERA_DB -E -Q "RESTORE DATABASE ERA_DB FROM DISK = N'C:\USERS\ADMINISTRATOR\DESKTOP\BACKUPFILE'"

Резервное копирование MySQL

Чтобы создать резервную копию базы данных MySQL в файле, следуйте примерам, показанным ниже.

mysqldump --host HOST --disable-keys --extended-insert --routines -u ROOTLOGIN -p DBNAME -r BACKUPFILE


note

В этом примере статус HOST означает IP-адрес или имя хоста MySQL Server, ROOTLOGIN — учетную запись root сервера MySQL Server, а статус DBNAME — имя базы данных ESET PROTECT.

Восстановление MySQL

Чтобы восстановить базу данных MySQL из файла, следуйте примеру, показанному ниже:

mysql --host HOST -u ROOTLOGIN -p DBNAME < BACKUPFILE


note

Дополнительные сведения о резервном копировании Microsoft SQL Server см. на веб-сайте Microsoft TechNet. Дополнительные сведения о резервном копировании MySQL Server см. на веб-сайте документации MySQL.