Windows定时备份Mysql数据库

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  
14 forfiles /p E:\work\backup_data\ /m *.sql -d -30 /C "cmd /c del /f @path\" 2>>E:\work\log.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分钟运行一次,每天都执行

点击 确定->确定

自此计划任务圆满完成

 

posted @ 2019-10-09 10:00  bug毁灭者  阅读(1629)  评论(0编辑  收藏  举报