1、首先创建一个db_back.bat的批处理文件。在记事本中输入以下命令
net stop mysql
xcopy E:\AppServ\MySQL\data\lastnonsp3\*.* D:\db_backup\%date:~0,10%\ /y
net start mysql
xcopy E:\AppServ\MySQL\data\lastnonsp3\*.* D:\db_backup\%date:~0,10%\ /y
net start mysql
另存为db_back.bat。该bat文件的意思是先停止mysql服务,然后使用xcopy命令,将源数据库所在文件夹整个复制到D:\db_backup下,并且以当天日期命名该文件。
我们在cmd下测试一下这个bat能否运行。"运行"->cmd,输入cd c:\定位到bat文件所在目录。输入back_job.bat.结果如下
OK。bat运行成功
附上xcopy相关命令的解释
代码
注释:
%date:~0,4% 取date文件,从第0位开始往后取4位,即年份的阿拉伯数字;
%date:~5,2% 从第5位开始往后取2位,即月份;
%date:~8,2% 从第8位开始往后取2位,即当月的第几天。
“*” dos通配符,所有任意长度的字符,但只限文件名或扩展名;
“?” dos通配符,代替任意一个字符,但只限文件名或扩展名;
“*.*”全局通配符,指任何文件。
%date:~0,4% 取date文件,从第0位开始往后取4位,即年份的阿拉伯数字;
%date:~5,2% 从第5位开始往后取2位,即月份;
%date:~8,2% 从第8位开始往后取2位,即当月的第几天。
“*” dos通配符,所有任意长度的字符,但只限文件名或扩展名;
“?” dos通配符,代替任意一个字符,但只限文件名或扩展名;
“*.*”全局通配符,指任何文件。
2、bat命令写好后打开"控制面板"->"任务计划"->"添加任务计划"。按下面一步一步设置
图1
图2
图3,选择凌晨的某个时间,防止影响网站访问。这里我们选择4点
图4.进入高级设置。把这些情况下不启动任务的勾都去掉。
OK。至此都这个定时自动备份就好了。
附上bat文件
/Files/showker/db_back.rar