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:workackup_data" 11 set "mysql_dump_path=C:softmysql-5.6.44-winx64in" 12 13 %mysql_dump_path%mysqldump.exe -h 15.28.45.48 -uroot -proot gl_bolg > %bak_path%gl_blog_%Ymdhm%.sql
14 forfiles /p E:workackup_data /m *.sql -d -30 /C "cmd /c del /f @path" 2>>E:worklog.txt
命令解释如下:
第1行:关闭dos提示窗口
第2行:不显示运行命令
第4行:设置变量Ymd 获取当前日期如20191009
第5、6行:设置小时 (24小时制,注:如果没有第6行,遇到小于10点的,则会报错)
第7行:设置分钟变量
第8行:组合新变量 目的是得到详细日期 如 201910090940
第10行:设置数据备份绝对路径
第11行:设置mysql命令绝对路径
第13行:使用mysqldump命令 将gl_blog数据库备份到备份目录
第14行:删除30天以前的备份文件
3、新建计划任务(以Win10为例)
a、点击任务栏搜索按钮 输入“计划任务” 找到计划任务 点击进入
b、点击 “创建基本任务” 名称自拟
c、一直点击下一步,直到出现启动程序界面 选择开始编写的批处理文件 然后点击下一步直到完成
d、找到计划任务库里的刚才新建的基本任务
e、右键 选择属性
f、点击触发器-> 点击编辑
这里就可以设置任务执行频率了
如上图所示 表示从0点开始 每隔30分钟运行一次,每天都执行
点击 确定->确定
自此计划任务圆满完成