Windows批处理命令定期备份MySQL数据库

MySQL提供了备份命令mysqldump,我们通过批处理命令任务计划程序实现数据库的定期备份。

创建批处理命令文件

示例脚本:

@echo off
echo 正在建立数据库备份...
D:
cd D:\Program Files\MySQL\bin

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" 

echo 正在备份全部数据库

mysqldump --no-defaults --events --all-databases -uroot -proot >E:\MySQLBak\%Ymd%_all.sql

echo 正在备份业务数据库

mysqldump --no-defaults --events -uroot -proot --databases bussDB>E:\MySQLBak\%Ymd%_bussDB.sql

echo 备份建立完成!
echo
::pause
  •    将以上脚本中代码拷贝至txt中,并改名为xxx.bat(扩展名必须改为bat),然后双击运行即可。
  •    代码中-uroot是指用户名,-proot指密码,--all-databases指导出该用户下所有数据库,--databases bussDB表示仅导出bussDB这个数据库,可导出多个,数据库名以空格分开,例如: --databases db1 db2。

创建计划任务

  • 在开始中找到任务计划程序并打开

Windows批处理命令定期备份MySQL数据库_第1张图片

  • 创建任务。输入名称,设置安全选项。 

Windows批处理命令定期备份MySQL数据库_第2张图片

  •  切换至触发器选项卡,设置任务触发时间。

Windows批处理命令定期备份MySQL数据库_第3张图片

  • 切换至操作选项卡,设置任务要执行的程序或脚本。

Windows批处理命令定期备份MySQL数据库_第4张图片

  • 设置完成后点击确定,在任务计划程序库中可以查看刚刚创建的任务。 选中该任务,点击右侧操作栏中的运行按钮,可手动执行该任务。

Windows批处理命令定期备份MySQL数据库_第5张图片

你可能感兴趣的:(MySQL)