计划任务定时备份mysql指定数据库

             根据客户提的要求,定时备份服务器上数据库数据,数据库为Mysql,写了个批处理,并添加到系统任务中。

以下是批处理代码:


@echo off
echo MySQL数据库备份
echo *****************************
echo  %date%
echo  %time%
echo *****************************
set Ymd=%date:~,4%%date:~5,2%%date:~8,2%
md "E:\backup\%Ymd%"
cd E:\devtools\MySQL\MySQL Server 5.027\bin
e:

mysqldump.exe -u root -proot dbname> "E:\devtools\%Ymd%\myoa2_backup.sql"
echo.

echo MySQL数据库备份完成。
@echo on

其中,

set Ymd=%date:~,4%%date:~5,2%%date:~8,2%    声明了一个变量,通过系统日期得到格式为20010101的结果,

md "E:\backup\%Ymd%"   以上面得到的日期创建一个以日期为文件名的文件夹

cd E:\devtools\MySQL\MySQL Server 5.027\bin   进入mysql安装目录 bin目录下

mysqldump.exe -uroot -proot dbname > "E:\backup\%Ymd%\myoa2_backup.sql"    数据库用户名root,密码root,要备份的数据库dbname,备份生成文件保存路径E:\devtools\%Ymd%\myoa2_backup.sql


新建文本文件另存为后缀为bat的文件,即批处理文件,双击执行看是否成功,如果失败,可将以上命令一行行在doc窗口敲并执行,以调试是哪行出错。





接下来是定制系统任务,我是在windows 7下进行测试配置


打开控制面板,在管理工具中找到计划任务(也可搜索计划任务),打开计划任务,在窗口中,右键任务计划程序库,选择创建任务



名称必填,任务名,添加任务成功后在列表中可查看到;


切换到触发器:

点击左下角新建触发器,定义触发该任务的时间计划,测试可选择一次,试下是否能成功。


切换至操作:


同样新建操作,启动程序,在浏览中选择上面建立的批处理文件;

在条件和设置中,酌情设置就好。


ok任务创建成功,可以进行测试了,在打开的计划任务窗口中可找到任务列表,选择刚创建的任务,选择右边操作栏中,点击运行执行测试,也可在新建触发器中指定时间点,看下是否在该时间点执行了该任务。

至此完成测试工作了,尝试下配置到服务器,当然服务器不会是windows 7,如果是windows操作系统,操作相差不大。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值