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
最后加入到任务计划里即可。