首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置mysqldump以避免max_allowed_packet错误

如何配置mysqldump以避免max_allowed_packet错误
EN

Server Fault用户
提问于 2011-11-11 17:59:20
回答 1查看 5.2K关注 0票数 1

老实说,如果使用完全默认的mysql安装,如果我使用默认参数运行mysqldump,它会生成一个无法导入到另一个完全默认的mysql安装中的SQL文件。据我所知,这与max_allowed_packet设置和/或net_buffer_length设置有关。我读过很多关于这个的文章,并且试着在出口和进口两方面调整它,但是它仍然不起作用。我在进口时一直收到这个包裹太大的错误。从我所读到的一切来看,我最好的猜测是:

代码语言:javascript
复制
mysqldump --net_buffer_length=50000 myschema > giant_file.sql

因为我读到这里mysqldumpmax_allowed_packet称为net_buffer_length是因为..。呃..。不管怎么说。然后进口

代码语言:javascript
复制
mysql --max_allowed_packet=999999 myschema < giant_file.sql

但这个还是没用的。如何导出/导入数据库?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2011-11-14 21:11:14

你可能不得不为米舍做出最大的牺牲:绕开扩展插入。

这使得每一行都发生在自己的INSERT中。

它还增加了mysqldump输出的大小。

代码语言:javascript
复制
mysqldump --skip-extended-insert --net_buffer_length=50000 myschema > gigantic_file.sql

试试看!!

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/330185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档