1、新建批處理文件bat(隨意命名:如auto_backup_mysql_data.bat)
2、在批處理文件里添加如下命令
1 %1 mshta vbscript:createobject("wscript.shell").run("""%~0"" rem",0)(window.close)&&exit 2 @echo off 3 4 set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" 5 set "hh=%time:~0,2%" 6 if /i %hh% LSS 10 (set hh=0%time:~1,1%) 7 set "mm=%time:~3,2%" 8 set "Ymdhm=%Ymd%%hh%%mm%" 9 10 set "bak_path=E:\work\backup_data" 11 set "mysql_dump_path=C:\soft\mysql-5.6.44-winx64\bin" 12 13 %mysql_dump_path%\mysqldump.exe -h 15.28.45.48 -uroot -proot gl_bolg > %bak_path%\gl_blog_%Ymdhm%.sql
命令解釋如下:
第1行:關閉dos提示窗口
第2行:不顯示運行命令
第4行:設置變量Ymd 獲取當前日期如20191009
第5、6行:設置小時 (24小時制,注:如果沒有第6行,遇到小於10點的,則會報錯)
第7行:設置分鍾變量
第8行:組合新變量 目的是得到詳細日期 如 201910090940
第10行:設置數據備份絕對路徑
第11行:設置mysql命令絕對路徑
第13行:使用mysqldump命令 將gl_blog數據庫備份到備份目錄
3、新建計划任務(以Win10為例)
a、點擊任務欄搜索按鈕 輸入“計划任務” 找到計划任務 點擊進入
b、點擊 “創建基本任務” 名稱自擬
c、一直點擊下一步,直到出現啟動程序界面 選擇開始編寫的批處理文件 然后點擊下一步直到完成
d、找到計划任務庫里的剛才新建的基本任務
e、右鍵 選擇屬性
f、點擊觸發器-> 點擊編輯
這里就可以設置任務執行頻率了
如上圖所示 表示從0點開始 每隔30分鍾運行一次,每天都執行
點擊 確定->確定
自此計划任務圓滿完成