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

win7下默认日期格式

echo %date%

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

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

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

创建数据库备份脚本。

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

@echo off
set file_dir=E:/db_backup
rem 备份文件所在的目录
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.sql
rem 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 off
set file_name=%date:~5,2%%date:~8,2%
mysqldump.exe -uroot -pmysql hhyz > J:/db_backup/hhyz_%file_name%.sql

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

你可能感兴趣的:(Database,mysql,date,file,数据库,basic,dos)