Windows平台下Bat+系统计划任务对MySQL进行定时备份

作者: · 日期:2010-03-02 03:44:15 评论 »

MySQL

目前还有很多WAMP(Windows+Apache+MySQL+PHP)架构的服务器,或者在本机进行测试或者开发的用户。在Windows平台下其实备份MySQL数据库的软件和方法都非常之多,但是我们可以用一种比较轻便和简单方式来进行。祭出我们的Dos 批处理Bat,并且对于数据量小的还可以进行异地备份。

1.编写BAT备份语句

之前有一些朋友问我如果在批处理中设置日期变量,请看以下代码即可:

@echo off
set d1=%date:~0,4%
set d2=%date:~5,2%
set d3=%date:~8,2%
set date=%d1%%d2%%d3%
set fdir=%d1%-%d2%-%d3%
md E:\备份\%fdir%
mysqldump -hwww.mblog.cc -uroot -proot -R mblog_db>E:\备份\%fdir%\%date%.sql
以上语句利用系统日期,和mysqldump进行对mblog_db这个库进行备份,将以上脚本代码另存为一个.bat文件即可。其中 -hwww.mblog.cc 为备份异地服务器上的数据库,如果你的MySQL数据量比较大,建议在服务器本机进行备份,则可以省略这一参数,另外 -R 是备份数据库的存储过程,如果你的数据库中个没有编写存储过程则可省略,mysqldump的相关参数可以参阅MySQL的(在线)用户手册。

2.设置系统计划任务

计划任务可以在运行中运行 AT 命令 。而我们为了设置更多参数和更加直观,可以打开控制面板=>任务计划,并新建一个任务计划(或者向导),任务名字随便定义,如下图:

系统计划任务中设置BAT文件的路径

系统计划任务中设置BAT文件的路径

以下再设置任务的计划(执行时间)

设置系统计划任务的每天执行时间

设置系统计划任务的每天执行时间

按照以上图示进行自定义设置即可。例如我设置了 E:\备份\local_mysql.bat 这个批处理脚本每天凌晨2时自动执行。

其实还可以同通过FTP命令将备份好的数据传输到异地的FTP服务器中。这在以后的的文章中会加上这一有趣的功能。

以上原创内容,版权归M博客 Mblog.cc 所 有,如需转载请注明出处并来电邮告知

Advertisement

2 条评论

  1. 土狼妹妹说道:

    我现在用的是帝国备份,这个还没有用过,学习了

  2. popo说道:

    系统计划任务 还能这样用。呵呵

评论