1. 程式人生 > >MYSQL資料庫自動定期備份和恢復工具

MYSQL資料庫自動定期備份和恢復工具

MYSQL資料庫備份主要有兩種方式:

1. 只備份資料,不備份資料機構。

  SQL:   SELECT * FROM table_name INTO OUTFILE 'filepath'  FIELDS TERMINATED BY '|' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';

2. 備份整個資料庫

 使用mysqldump命令

為了減少伺服器空間的佔用,我使用了第一種方式,用Delphi寫了一個小工具MYSQLBAK。

整個工具由兩個檔案構成,下載後解壓到任意地方(注意:存放的路徑中不能有中文!!!)

下面是它的使用方法介紹:

1. 這是它開始執行的樣子。


2.點“設定”按鈕,進行一些初步設定(注意,這裡的初始資料庫可以隨意選擇一個伺服器上存在的資料庫,僅為了初步連線到資料庫,不做其他任何操作)


3. 選擇要自動定期備份的資料庫。


4. 設定備份的方式和對舊資料的清理方式。


5. 設定完後,點選“定時備份”按鈕,工具就會自動執行,按照設定的定期方式自動備份資料庫到安裝目錄下的db_backup子目錄下。存放的方式是一個數據庫一個目錄,目錄裡是不同時期備份的資料,按不同時間的子目錄存放。


6. 如果要進行資料恢復,點選“恢復資料庫”按鈕,就會列出伺服器上所有的資料庫,如果有分支出現的,就說明被備份過。分支的內容顯示的就是備份的時間戳。可以選擇哪個時間戳的備份資料進行恢復。


7. 選擇完時間戳後,點選“選擇資料表”按鈕,就會列出所有被備份的資料表,可以選擇單獨的表格進行恢復,也可以選擇所有的表格進行恢復。


8. 工具執行後,點“最小化”就會縮小成右下角的小圖示,適合在伺服器上長期執行,自動定期備份mysql資料。


工具我已經上傳到資源裡:下載連結