1. 程式人生 > >windows伺服器新增系統任務---自動備份mysql資料庫

windows伺服器新增系統任務---自動備份mysql資料庫

1、參考http://jingyan.baidu.com/article/6181c3e0435026152ef153d0.html

建立任務計劃程式-》建立基本任務-》“名稱”“描述”下一步-》“每天”下一步-》“日期”下一步-》“地址”“起始於”下一步-》完成。

2、編輯幾點:

(1)引用bat地址


(2)系統日期格式調整,輸入“date”檢視

調整方法:電腦右下角點時間日期-》更改日期和時間設定-》更改日期和時間-》更改日曆設定-》日期格式,設定成yyyy-mm-dd

(3)編寫指令碼

備份testdb資料最近8天的rar檔案,指令碼test_sql_back.bat如下所示:

C:\"Program Files (x86)"\MySQL\"MySQL Server 5.1"\bin\mysqldump.exe -uname -ppassword testdb

> .\testdb_%date:~0,10%.sql

C:\"Program Files (x86)"\WinRAR\rar.exe a .\testdb_%date:~0,10%_sql.rar .\testdb_%date:~0,10%.sql

del .\testdb_%date:~0,10%.sql

forfiles /P . /M *.rar /D -7 /C "cmd /c del @path" 

exit

----------------》使用test / testpwd 登入資料庫備份 testdb,檔案命名為testdb_當前日期.sql 。注意(2)中如果系統日期以 / 為分隔符,這裡將備份不出檔案來


----------------》將剛剛備份好的資料庫(如:testdb_2016-09-21.sql)加壓縮為testdb_當前日期_sql.rar(如:testdb_2016-09-21_sql.rar)。 系統必須安裝有rar解壓縮程式,且需要找物件應的目錄

--------------》刪除剛剛備份的資料庫(如:testdb_2016-09-21.sql)

--------------》在當前目錄查詢當前日期7天前的以.rar為字尾的檔案並刪除

注意:這裡的%date:~0,10%表示:

~0:從索引0開始取內容

10:取10個字元

如取到的日期2016-09-25

(4)新建test_sql_back.vbs雙擊執行任務

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /ctest_sql_back.bat",vbhide

(5)執行顯示對錯

程式碼 0 或 0x0:操作成功完成。
碼1 或 0x1:呼叫的函式不正確或呼叫了未知函式。
程式碼10 或 0xa:環境不正確。
程式碼 0x8009000f:常規訪問被拒絕