mysqldump表导致内存彪高的问题
业务需求需要定期清理数据库.清理前需要将要清理的表dump成.sql文件,上传至云盘保存
目前发现编写shell脚本循环mysqldump表时,会导致mysql内存彪高.
哪怕停止dump,内存也不会立刻降下去,大概会在几天内逐渐降下去
尝试使用--quick参数,发现并没什么效果.查询资料发现这个参数默认是开启的..
目前不知道还有什么更好的办法了.希望可以指点迷津
不导整个库的结构,一个表一个表地导(这个也是目前的做法),或者直接就不导结构,因为都是一样的
减少表数量
--quick, -q
这个选项被用来dump比较大的表。它强制mysqldump从服务器一行一行的获取数据而不是把获取所有行的数据在输出之前把它缓存到内存中。
--extended-insert=false来设置每一条记录都是一个insert语句