老实说,如果使用完全默认的mysql安装,如果我使用默认参数运行mysqldump,它会生成一个无法导入到另一个完全默认的mysql安装中的SQL文件。据我所知,这与max_allowed_packet设置和/或net_buffer_length设置有关。我读过很多关于这个的文章,并且试着在出口和进口两方面调整它,但是它仍然不起作用。我在进口时一直收到这个包裹太大的错误。从我所读到的一切来看,我最好的猜测是:
mysqldump --net_buffer_length=50000 myschema > giant_file.sql因为我读到这里说mysqldump把max_allowed_packet称为net_buffer_length是因为..。呃..。不管怎么说。然后进口
mysql --max_allowed_packet=999999 myschema < giant_file.sql但这个还是没用的。如何导出/导入数据库?
发布于 2011-11-14 21:11:14
你可能不得不为米舍做出最大的牺牲:绕开扩展插入。
这使得每一行都发生在自己的INSERT中。
它还增加了mysqldump输出的大小。
mysqldump --skip-extended-insert --net_buffer_length=50000 myschema > gigantic_file.sql试试看!!
https://serverfault.com/questions/330185
复制相似问题