MongoDump与MongoRestore若干小坑

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
还是之前的问题,导入比导出更耗费连接

你可能感兴趣的:(MongoDB)