資料庫伺服器備份與還原

所有 ESET PROTECT 資訊與設定都儲存在資料庫中。我們建議您定期備份資料庫,以防止資料遺失。您可以在稍後將 ESET PROTECT 遷移至新伺服器時使用備份。針對您的資料庫參閱下列適當章節:


note

即使產品名稱從 ESET Security Management Center 變更為 ESET PROTECT 之後,資料庫和防護記錄檔案的名稱會維持不變。

如果使用 ESET PROTECT 虛擬設備,請按照 VA 資料庫備份指示操作。

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 伺服器實例的名稱。您可以 (當使用 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


note

在此範例中,HOST 代表 MySQL 伺服器的 IP 位址或主機名稱,ROOTLOGIN 代表 MySQL 伺服器的根帳戶,DBNAME 代表 ESET PROTECT 資料庫名稱。

MySQL 還原

若要從某個檔案還原 MySQL 資料庫,則範例如下所示:

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


note

如需 Microsoft SQL Server 備份的詳細資訊,請造訪 Microsoft technet 網站。如需 MySQL Server 備份的詳細資訊,請造訪 MySQL 文件網站