Dumpling备份数据库tidb-server内存占用过大

下载最新版dumpling

wget https://download.pingcap.org/tidb-toolkit-v4.0.4-linux-amd64.tar.gz
tar zxvf tidb-toolkit-v4.0.4-linux-amd64.tar.gz

执行备份的语句如下:

./dumpling -h 172.168.181.44 -u root -p mima -P 4000   -t 16 -r 5000 -f '*.*' -o /leo

1、查看监控相关的tidb-server内存tidb-server直接断连了,查看tidb集群状态中tidb-server也down掉了。
2、ssh连接这台tidb服务器都无法连接,重启这台服务器才恢复。
3、想问下关于同一时间大批量查询或是其他操作,导致tidb内存过大的结果就会致使tidb-server down掉么?不重启服务器就无法连接相应的tidb-server么?请问tidb有没有这方面的优化,这种情况在生产环境有点吓人。

  1. 您是用 tiup 安装的吗? 如果 tidb OOM 了,会自动拉起来的。
  2. 这个库有多大? 同时导出全库吗?

1、使用tiup安装的,版本tidb4.0.0,服务器直接就无法连接了,只能重启。
2、大概有四五亿的数据,全库导出。
3、地3个问题有相关的优化么

TiDB OOM 是比较常见的问题,遇到此类问题可以按照文档逐步排查:
https://docs.pingcap.com/zh/tidb/stable/tidb-troubleshooting-map#32-oom-问题

使用 dumpling 导出数据的场景,可以适当调整并发参数,减少内存使用,代价是导出速度会有降低