mysql - 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 客户端崩溃。
这有什么可以解释的?
解决方案
这是一个数据包大小问题。添加--max_allowed_packet=64M
修复它:
mysqldump -u myUserName -h myDBname.randomcharacters.us-region.rds.amazonaws.com -p --max_allowed_packet=64M myDBname > myDBname.sql
推荐阅读
- javascript - 检测物体何时改变Angular 5
- css - css剪辑路径圆
- android - 模拟器中永远不会调用 onMarkerClick()
- docker - Pod 进入 CrashLoopBackOff 状态并反复重启 - 退出代码为 0
- apache - 允许 Cachet 与其他网站一起运行
- html - WCAG:应用样式时,Firefox 和 Edge 不会在焦点输入元素上显示轮廓
- angular - “对象不支持属性或方法‘包含’”-[对象错误]
- python - matplotlib:再次单击按钮后删除滑块
- r - 为什么这个 Rvest 没有返回任何值?
- sqlite - SQLite - 防止多次评估缓慢的 CTE