将sqldump导入docker-container

时间:2017-12-07 10:37:00

标签: mysql docker

我正在尝试使用此命令将sqldump导入到正在运行的MySQL Docker-Container中:

 sudo docker exec -i a2bdd4db352a /usr/bin/mysql -u username -ppassword --max_allowed_packet=1500M --default-character-set=utf8 database < /srv/Dump.sql

过了一会儿得到这些错误:

ERROR 2006 (HY000) at line 979: MySQL server has gone away
read unix @->/var/run/docker.sock: read: connection reset by peer

日志:

2017-12-07T09:44:21.099302Z 3 [Note] Aborted connection 3 to db: 'database' user: 'database' host: 'localhost' (Got a packet bigger than 'max_allowed_packet' bytes)

尝试在我的MySQL-Conf中增加max_allowed_pa​​ckage变量---&gt;什么都没有改变 - 仍然是同样的错误。

我的转储大小为16 GB。

有人有想法 - 如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

错误表示特定行数据的大小超过1500M,因此请尝试将max_allowed_pa​​cket增加到更高的值

有关详细信息,请参阅以下链接 http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_allowed_packet

答案 1 :(得分:0)

您是否尝试将参数--max_allowed_packet=1500M增加到--max_allowed_packet=200000M