win7和XP下定时自动备份mysql数据库

来源:互联网 发布:unity3d读取数据库 编辑:程序博客网 时间:2024/06/07 05:22

win7下默认日期格式

echo %date%

输出结果为: 09/17/2012 Mon

如果想要得到类似0917,就需要格式化日期。

%date%函数包括10位数, 取日期的函数是:%date:~X,Y% ,X代表从第几位开始,Y代表取几位。

创建数据库备份脚本。

1. 首先建立一个批处理文件,暂且命名为mysqldump.bat。

@echo offset file_dir=E:/db_backuprem 备份文件所在的目录set file_name=%date:~0,2%%date:~3,2%rem 备份文件名E:/develop/MySQL/MySQL Server 5.5/bin/mysqldump.exe -uroot -pmysql test>%file_dir%/%file_name%_test.sqlrem E:/develop/MySQL/MySQL Server 5.5/bin/mysqldump.exe为mysqldump程序所在地址,root为用户名,mysql为密码,test为待备份的数据库名

注意: file_name=%date:~0,2%%date:~3,2%之间不能有空格,有空格的话生成的文件名会变为202,貌似是以为内在dos执行中,目录和文件名不允许有空格,否则会当成是参数进行运算。

2. 将mysqldump.bat加入到任务计划中即可,设置每天指定时间来运行即可。


注意: 创建时, 选择Create Basic Task.


windows XP 下定时备份

首先将mysql的bin路径加入到path环境变量中,然后编写自动备份脚本。

@echo offset file_name=%date:~5,2%%date:~8,2%mysqldump.exe -uroot -pmysql hhyz > J:/db_backup/hhyz_%file_name%.sql

最后加入到任务计划里即可。

原创粉丝点击