Windows server 2008 R2 自动备份数据库定时任务运行后数据库未备份问题

1、添加Windows server 2008 R2的定时任务操作参见如下连接:

http://jingyan.baidu.com/article/6181c3e0435026152ef153d0.html

或者百度上搜索:  windows 定时任务

 

2、新增定时任务遇见问题描述及解答

(1)、添加好定时任务后,定时任务运行后,描述运行成功,但是没有生成备份的文件。

新建定时计划时,如下图进行调整:

如下截图所示可以确认任务脚本执行结果:

代码 0 或 0x0:操作成功完成。
码1 或 0x1:调用的函数不正确或调用了未知函数。
代码10 或 0xa:环境不正确。
代码 0x8009000f:常规访问被拒绝。

若权限没配置正确,可能引起定时任务显示正常执行,但脚本未正确执行,可以用如下方法试试。

(2)、定时任务生成的文件按日期命名而文件名称不正确问题【文件命令不能包含/】

在黑窗口中输入date后,查看日期格式的分隔符为“/”,调整该服务器日期格式显示风格符号为“-”,调整前后如下截图所示

调整方法:电脑右下角点时间日期--》更改日期和时间设置--》更改日期和时间——》更改日历设置--》日期格式,短日期【这边设置成yyyy-mm-dd】--》确定,确定

(3)、怎么编写window后台运行脚本

先编写备份数据库的bat文件,再编写vbs文件,如下所示

如备份testdb数据最近8天的rar文件,脚本test_sql_back.bat如下所示:

==============================================================================

mysqldump -utest -ptestpwd -P3306 testdb > .\testdb_%date:~0,10%.sql----------------》注意(2)中如果系统日期以 / 为分隔符,这里将备份不出文件来,这里的-P【大写】,后面跟的是mysql端口号
C:\"Program Files (x86)"\WinRAR\rar.exe a .\testdb_%date:~0,10%_sql.rar .\testdb_%date:~0,10%.sql-----》系统必须安装有rar解压缩程序,且需要找对象应的目录
del .\testdb_%date:~0,10%.sql
forfiles /P . /M *.rar /D -7 /C "cmd /c del @path" 
exit

===============================================================================

解释:

如上脚本作用:使用test / testpwd 登录数据库备份 testdb,文件命名为testdb_当前日期.sql

将刚刚备份好的数据库(如:testdb_2016-09-21.sql)加压缩为testdb_当前日期_sql.rar(如:testdb_2016-09-21_sql.rar)

删除刚刚备份的数据库(如:testdb_2016-09-21.sql)

在当前目录查找当前日期7天前的以.rar为后缀的文件并删除

 

编写黑窗口Dos后台运行脚本如test_sql_back.vbs

=================================================================================

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c test_sql_back.bat",vbhide 

=================================================================================

解释:

该test_sql_back.vbs脚本双击后可运行,不弹出黑窗口,在Dos后台直接运行,可以将

test_sql_back.vbs或者test_sql_back.bat添加到(1)的“程序或脚本”中。

 

注意:这里的%date:~0,10%表示:

~0:从索引0开始取内容

10:取10个字符

如取到的日期2016-09-25

 

注意,bat脚本调试时,可以在exit命令前面添加pause命令,查看黑窗口运行时的提示信息(一般有问题时,可以看报错原因)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值