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
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:常規訪問被拒絕