mysql数据库定时自动备份(坑点都写出来了)
(1)首先创建text文件,(在什么地方创建都可以)修改后缀名为bat的文件,如果你的电脑没有设置显示后缀名,先通过左击我的电脑,“查看”->“文件扩展名”->打钩,这样你才那个成功修改后缀名为bat,否则是假的bat文件。
(2)编辑刚刚创建的bat文件,(你也可以在创建txt文件的时候先修改好)加入如下内容保存:其中d:/MySQL/bin/mysqldump.exe"路径改成你自己对应的,DBNAME是你要备份的数据库,pxxx,我对于的是proot,其中root是密码,当然你可以只备份某个表,直接在数据库面空格加上表名,参考http://www.111cn.net/database/mysql/54329.htm
set yy=%date:~0,4%
set mm=%date:~5,2%
set dd=%date:~8,2%
if /i %time:~0,2% lss 10 set hh=0%time:~1,1%
if /i %time:~0,2% geq 10 set hh=%time:~0,2%
set mn=%time:~3,2%
set ss=%time:~6,2%
set date=%yy%%mm%%dd%
set time=%hh%%mn%%ss%
set filename=%date%_%time%
"d:/MySQL/bin/mysqldump.exe" -uroot -pxxx --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x DBNAME > C:/db_backup/DBNAME%filename%.sql
(3)创建计划任务,分为三个部分,设置任务名称,设置操作要执行的bat文件,设置触发器的触发的参数,执行这个bat文件,参考http://support1.lenovo.com.cn/lenovo/wsi/htmls/detail_20150717164937377.html,在设置触发器的时候,你可以每天,还有重复的时间,最小为一分钟,我的只那个设置到最小为5分钟。(注意,当你三个步骤的执行完的时候,点击右面的“任务计划程序库”,否则看不到你添加的任务的!!!!默认窗口没有显示出来,也有可能有些显示出来了的,反正我的没有显示出来)