Windows 环境中 MySQL 数据库的备份工作需要停止 MySQL 服务。对于现在公司托管服务器的生产环境来说,备份工作必须要留到下班后进行。基于以上原因,制作了这个脚本,通过 Windows 计划任务进行数据库的自动备份。
backup.bat
net stop mysql xcopy d:\mysql\data\*.* e:\backup\mysql_data\%date:~0,10%\ /y /q /e net start mysql
解释:
- 停止服务
- 拷贝 d:\mysql\data 目录下所有内容至 e:\backup\mysql_data\(以当前日期创建的目录 “2011-1-11”)
- 参数 /y 取消提示以确认要覆盖现有文件
- 参数 /q 复制时不显示文件名
- 参数 /e 复制目录和子目录,包括空目录
- 复制完成后,重新启动服务
back_log.bat
backup.bat > e:\backup\mysql_data\logs\%date:~0,10%-backup-log.txt
解释:
- 重定向backup.bat 脚本执行结果至 e:\backup\mysql_data\logs\2011-1-11-backup-log.txt
完成脚本后,将 back_log.bat 加入 windows 计划任务,设置每天执行!
这样就简单的实现了 MySQL 数据库的每天自动备份工作!
Categories: 工具技巧