windows mysql数据库定时备份

@echo off
set "Ymd=%date:,4%%date:5,2%%date:~8,2%"
"C:/MySQL/bin/mysqldump" --opt -u root --password=root bbs > D:/db_backup/bbs_%Ymd%.sql
@echo on

复制以上代码生成backup.bat 创建定时任务就可以
其中,C:/MySQL/bin 本地mysql安装环境 修改成对应路径
-u后的 root是数据库用户名,password后的root是数据库密码 对应自己的修改
db_backup 对应自己本地备份路径,bbs是要备份的数据库名称 对应修改

备份的数据库导入时报错,MySQL:MySQL server has gone away。

主要可能是因为以下几种原因:
一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_packet的值即可。
解决方法:
运行命令show VARIABLES like '%max_allowed_packet%';
可以看到max_allowed_packet大小为1M,所以,修改这个单个的最大包文件大小为16M,命令为:set global max_allowed_packet = 1024102416;

你可能感兴趣的:(windows mysql数据库定时备份)