Windows 环境 MySql 数据库自动备份脚本

01/11/2011

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 数据库的每天自动备份工作!