首页>SQL技巧教程>文章详情

MongoDump与MongoRestore若干小坑

3/7/2017
1201
1、MongoDump       使用MongoDump进行数据导出,总是在导出某些集合的时候出现问题,意外终止,分析问题:       集合问题,是否是名称或集合里面数据有问题,经检验单独导出该集合没有任何问题;       Baidu,Google后均为果,只能自己思考。       比较诡异问题:每次dump必断,而且会搞垮整个mongodb服务器;       经排查,同事没有进行任何数据插入操作,于是乎由连接端口想到是否是Mongodb连接数导致;       先修改linux连接数,ulimit -n 20000,未果;       之后修改MongoDB中的连接数maxConns=3000,嗖~一下跑完所有集合;       进入MongoDB中检查连接数db.serverStatus().connections,可用连接数变为2998;        问题反思:       因为将MongoDB作为数据库集合使用,所以其中存了不计其数的表,而MongoDB在Dump的时候为了保证速度进行了并行处理,在处理的过程中可能由于连接复用导致集合读取失败,而失败的关节点正是连接复用的点,所以失败的时候总是那几个集合,好的情况下前面的处理完了。 2、MongoRestore 还是之前的问题,导入比导出更耗费连接