使用mysqldump备份数据库,由于需要备份的数据,在恢复数据库后,发现表的数据与生产环境中的数据存在差别,少了一部分。黑人问号脸,备份时并没有提示错误,为什么这样。发现可能是磁盘满了的关系,但是扩容后发现问题依然存在。这时才想起查看mysql的错误日志。
InnoDB: page_cleaner: 1000ms intended loop took 4416ms
百度和goolge后发现是mysql配置问题,需要修改max_allowed_packet,默认值是16M,最大值1G。单独导出有错误的表格,发现有22M,超过默认值,修改为512M,问题解决
[mysqldump]
quick
quote-names
max_allowed_packet = 512M