E3的 MySQL,或PostgreSQL 資料庫, 原始SQL語法文字檔的熱匯出及下載.
以及如何將SQL文字檔, 再回建到空的 MySQL(PostgreSQL) 資料庫中.
MSSQL的備份是使用 BACKUP DATABASE 指令, 所以匯出的是MSSQL的BAK檔, 一樣可以透過E3下載到工作站.
手動備份資料分為二個步驟, 為匯出及下載; 必需對二個程式有權限的使用者才可以作業. 建議雖然已有自動備份機制, 至少每星期還要備份下載一次到行動碟或其他設備中, 以防萬一.
備份的匯出SQL文字檔, 可以配合作業系統(Windows, Linux..)的排程工作設定, 指定每日定時自動匯出, 並同時可以設定保留多少個備份檔,
以防無限制的增加, 而佔用無謂的磁碟空間, 但ZIP檔手動下載儲存到另外的設備還是要進行, 可以省略匯出, 直接下載就可以了.
回存是以MySQL附的 mysql.exe 的執行檔為主要工具指令, 當然也可以使用相關的圖形操作工具程式來做回存. 以下方式我們以 mysql.exe 及 MySQL語法來做說明. 當然必需先有ZIP的備份檔, 並解壓縮到 C:\3010001.sql 文字檔, 或 bak 檔.
行1: C:\mysql\bin>mysql -uroot -p密碼 行2: mysql> drop database e3010001; 行3: mysql> create database e3010001; 行4: mysql> exit;
行1: C:\mysql\bin>mysql -uroot -p密碼 e3010001 < C:\3010001.sql
行1: C:\pgsql\bin>psql.exe -Upostgres 行2: postgres=# drop database e3010001; 行3: postgres=# create database e3010001; 行4: postgres=# \q
行1: C:\pgsql\bin>psql.exe -Upostgres e3010001 < C:\3010001.sql
行1: osql.exe -U sa -P 密碼 -Q "RESTORE DATABASE e3010001 FROM DISK ='C:\e3010001.bak';"