首页 > 解决方案 > mysqldump 不适用于全文索引?

问题描述

我经常使用以下命令通过 ssh 在 AWS RDS 上导出一个 mySql 数据库:

mysqldump -u myUserName -h myDBname.randomcharacters.us-region.rds.amazonaws.com -p myDBname > myDBname.sql

它创建 10 GB 的 sql 文件,然后我将其压缩并下载到我的开发系统。

最近我通过在 mySQLWorkbench 中运行以下代码向这个数据库添加了全文索引:

ALTER TABLE myTable ADD FULLTEXT(field1, field2);

自从添加全文索引后,数据库继续运行良好。在访问它时一切正常。但是当我通过 导出它时mysqldump,它会在导出大约 2 GB 的数据后退出,当我尝试在本地开发系统上导入它时,生成的文件会导致我的 sql 客户端崩溃。

这有什么可以解释的?

标签: mysqlmysql-workbenchamazon-rds

解决方案


这是一个数据包大小问题。添加--max_allowed_packet=64M修复它:

mysqldump -u myUserName -h myDBname.randomcharacters.us-region.rds.amazonaws.com -p --max_allowed_packet=64M myDBname > myDBname.sql

推荐阅读