我最近备份了一个MySQL数据库,期待硬件换出。在新硬件上安装MySQL后,我试图通过MySQL WorkBench导入数据库。所有表都从完整转储中正确导入,直到它到达结果文件 - 此文件包含许多大型BLOb。前面的随机文件包含正确导入的较小BLObs。经过多次失败后,我进入了一个较旧的单个文件转储,结果如下: -
17:35:20 Restoring /media/Week 1/MySQL/Dump20141112/Physio_Results.sql
Running: mysql --defaults-extra-file="/tmp/tmpydQEsK/extraparams.cnf" --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments < "/media/Week 1/MySQL/Dump20141112/Physio_Results.sql"
ERROR 2006 (HY000) at line 51: MySQL server has gone away
Operation failed with exitcode 1
17:35:21 Import of /media/Week 1/MySQL/Dump20141112/Physio_Results.sql has finished with 1 errors
17:36:11 Restoring /media/Week 1/MySQL/Dump20141112/Physio_Session.sql
Running: mysql --defaults-extra-file="/tmp/tmpnAksEb/extraparams.cnf" --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments < "/media/Week 1/MySQL/Dump20141112/Physio_Session.sql"
17:36:12 Import of /media/Week 1/MySQL/Dump20141112/Physio_Session.sql has finished
很明显,较大的BLObs
引起了一个问题,但我该如何克服这个问题呢?我看过的文档只说: -
Error Code: 2006 MySQL server has gone away
没有任何补充!
增加maxallowedpacket和netbufferlength后我稍微进一步,见下文。我不确定下一步该去哪里,因为我似乎无法恢复我允许导出的数据!
16:19:45恢复生理(结果) 正在运行:mysql --defaults-extra-file =&#34; /tmp/tmpyme2U4/extraparams.cnf" --host = localhost --user = root --port = 3306 --default-character-set = utf8 --comments&lt; &#34; /home/mjh/Desktop/Dump20141112/Physio_Results.sql" 第53行的错误1118(42000):行大小太大(> 8126)。将某些列更改为TEXT或BLOB或使用ROW_FORMAT = DYNAMIC或ROW_FORMAT = COMPRESSED可能会有所帮助。在当前行格式中,760字节的BLOB前缀以内联方式存储。
exitcode 1操作失败 16:19:54导入/ home / mjh / Desktop / Dump20141112已完成1个错误