資料庫伺服器備份與還原
所有 ESET PROTECT On-Prem 資訊與設定都儲存在資料庫中。我們建議您定期備份資料庫,以防止資料遺失。您可以在稍後將 ESET PROTECT On-Prem 遷移至新伺服器時使用備份。針對您的資料庫參閱下列適當章節:
•即使產品名稱從 ESET Security Management Center 變更為 ESET PROTECT On-Prem 之後,資料庫和防護記錄檔案的名稱會維持不變。 •如果使用 ESET PROTECT 虛擬設備,請按照 VA 資料庫備份指示操作。 |
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 伺服器實例的名稱。您可以 (當使用 Microsoft SQL 資料庫時) 在自訂的具名 SQL 執行個體上安裝 ESET PROTECT 伺服器。在此範例中據以修改備份指令碼。 |
使用 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' WITH NOFORMAT,INIT, NAME = N'ERA_DB', SKIP, NOREWIND, NOUNLOAD, STOP_ON_ERROR, CHECKSUM, STATS=10" |
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' WITH NOFORMAT, NOINIT, NAME = N'ERA_DB', SKIP, NOREWIND, NOUNLOAD, STOP_ON_ERROR, CHECKSUM, STATS=10" |
Microsoft SQL 還原
若要從某個檔案還原 Microsoft 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 文件網站。 |