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:
“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的設定就全部完成了。