資料庫備份及回存

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 檔.



MySQL 回存步驟:
  • 1. 建立新的 e3010001 的資料庫.
  • 行1:   C:\mysql\bin>mysql -uroot -p密碼
    行2:   mysql> drop database e3010001;
    行3:   mysql> create database e3010001;
    行4:   mysql> exit;
    
  • 2. 批次執行 3010001.sql 語法, 建立e3010001資料庫細節.
  • 行1:   C:\mysql\bin>mysql -uroot -p密碼 e3010001 < C:\3010001.sql
    
  • 3. 進入系統, 此時E3的資料回復到備份時的狀態, 所以要先到處理控制台中, 刪除當時的備份處理, 就可以正常作業了.



  • PostgreSQL 回存步驟:


    MSSQL 回存步驟:

    相關文件