数据库服务器备份和还原
所有 ESET PROTECT 信息和设置都存储在数据库中。建议您定期备份数据库,以防止数据丢失。以后将 ESET PROTECT 迁移到新服务器时,可以使用该备份。请针对您的数据库参考下面的相应部分:
•即使产品名称已从 ESET Security Management Center 更改为 ESET PROTECT,数据库和日志文件的名称也保持不变。 •如果使用 ESET PROTECT 虚拟设备,请按照虚拟设备数据库备份说明进行操作。 |
MS SQL 备份示例
若要将 MS 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 代表 MS SQL 服务器实例的名称。您可以(如果使用 MS SQL 数据库)在自定义命名 SQL 实例上安装 ESET PROTECT 服务器。在此情况下相应地修改备份脚本。 |
使用 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 |
在此示例中,HOST 代表 MySQL 服务器的 IP 地址或主机名、ROOTLOGIN 代表 MySQL 服务器的根帐户,DBNAME 代表 ESET PROTECT 数据库名称。 |
MySQL 还原
若要从文件中还原 MySQL 数据库,请按照以下所示的示例进行操作:
mysql --host HOST -u ROOTLOGIN -p DBNAME < BACKUPFILE |
有关 Microsoft SQL Server 备份的详细信息,请访问 Microsoft TechNet 网站。有关 MySQL Server 备份的详细信息,请访问 MySQL 文档网站。 |