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。
创建计划任务
- 在开始中找到任务计划程序并打开
- 创建任务。输入名称,设置安全选项。
- 切换至触发器选项卡,设置任务触发时间。
- 切换至操作选项卡,设置任务要执行的程序或脚本。
- 设置完成后点击确定,在任务计划程序库中可以查看刚刚创建的任务。 选中该任务,点击右侧操作栏中的运行按钮,可手动执行该任务。