1. 程式人生 > >Mysql 資料庫自動備份

Mysql 資料庫自動備份

Mysql資料庫的自動備份:

1.編寫指令碼: ---------------------以下為指令碼內容------------ rem auther:www.yumi-info.com rem date:20171222 rem MySQL backup start** @echo off forfiles /p “F:\MysqlBank” /m backup_*.sql -d -30 /c “cmd /c del /f @path” set “Ymd=%date:0,4%%date:5,2%%date:8,2%0%time:1,1%%time:3,2%%time:6,2%” “C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump” --opt --single-transaction=TRUE --user=root --password=12345 --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events “cip_investigation” > “F:\MysqlBank\backup_%Ymd%.sql” @echo on rem MySQL backup end

**

-----------------------------指令碼內容結束----------------------------- 指令碼解釋:

命令: forfiles /p “F:\MysqlBank” /m backup_*.sql -d -30 /c “cmd /c del /f @path”

forfiles 用來對備份目錄下的過期備份進行刪除。 “F:\MysqlBank”是備份檔案所在的路徑,可以自行修改。 “backup_*.sql”指的是該路徑下所有以“backup_”開頭,以“.sql”作為字尾的資料庫備份檔案。而後面的數字“30”表示30天過期。

set “Ymd=%date:0,4%%date:

5,2%%date:8,2%0%time:1,1%%time:3,2%%time:6,2%” 使用set命令來定義一個名為“Ymd”的變數,這個變數的值就是後面的一大串規則,簡單說就是當前的日期和時間

“C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump” 這一行命令就是呼叫MySQL自帶的備份工具了,注意這個路徑必須寫成你自己的“mysqldump.exe”所在的路徑,一般都是在MySQL安裝路徑的/bin目錄下。

–events “cip_investigation” events引數即實現了將資料庫備份到一個指定的檔案這一操作。"yumi_website"是需要做備份的資料庫,而大於號“>”右邊的就是我們的備份檔案所儲存的伺服器目錄和檔名了。

2.設定windows定時任務:

完成了上述步驟後,我們需要新增Windows計劃任務。 在Windows Server2012中,我們進入伺服器管理面板,點選右上角選單欄中的“工具”,選擇其中的“任務計劃程式”: 在這裡插入圖片描述 打開了任務計劃程式之後,我們點選右側的“建立基本任務”: 在這裡插入圖片描述 然後,我們需要填寫任務的名稱,以及描述資訊: 在這裡插入圖片描述 點選下一步之後,我們需要設定任務的執行頻率,我選擇的是“每天”: 在這裡插入圖片描述 再次點選“下一步”,設定任務執行的時間,我選擇了夜深人靜的1點: 在這裡插入圖片描述 在“下一步”中,我們選擇“啟動程式”: 在這裡插入圖片描述 在之後的對話方塊中,我們需要選擇剛才所編寫的批處理檔案: 在這裡插入圖片描述 完成這些步驟後,windows會給我們看一下整個任務的概述資訊: 在這裡插入圖片描述 確定無誤之後,點選“完成”就可以了。此時我們就會看到在Windows的任務列表裡,多了一條新的任務: 在這裡插入圖片描述 至此,在Windows環境下自動備份MySQL的設定就全部完成了。