mysqldump导数报错error 2008处理办法
mysqldump导出dump文件时收到MySQL客户端从服务器获取数据时内存耗尽的报错。
🍌报错信息:
mysqldump: Out of memory (Needed 2356236304 bytes)
mysqldump: Got error: 2008: MySQL client ran out of memory when retrieving data from server
🐐可能原因:
单次导出的表行数太多,超过了mysql客户端的内存限制(可能是
max_allowed_packet
参数,默认256M)。
🐯解决办法:
mysqldump命令加上
--single-transaction --skip-opt --extended-insert --quick
参数。
也可以单独加上--opt
参数,但是生产环境不建议,因为会锁表。