mysqldump不能与全文索引一起使用吗?

时间:2019-10-04 20:11:26

标签: mysql mysql-workbench amazon-rds

我经常使用以下命令通过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客户端崩溃。

这可以解释什么?

1 个答案:

答案 0 :(得分:0)

这是一个数据包大小问题。添加--max_allowed_packet=64M可以解决此问题:

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