Mongodb导入失败

在A服务器mongodb中(A服务器的mongodb是副本集也设置了登录验证)通过mongodump,导出其中的一个库的数据,再将对应的库的数据进行打包传到B服务器上通过mongorestore导入到mongodb中(B服务器的mongodb是单节点未设置登录验证),总是导入失败,mongodb服务(用root启动的)也会挂掉

img

数据格式、Mongodb版本、服务器权限是否都ok,看下导入的报错日志能更好分析问题

可能是因为mongorestore在导入数据时遇到了网络问题,导致无法完成导入并导致mongodb服务异常退出。建议检查B服务器的网络连接是否正常,以及mongorestore导入数据时的命令是否正确。同时,建议在B服务器的mongodb中设置登录验证以提高安全性。可以参考以下代码:

# 在B服务器的mongodb中创建管理员用户
mongo admin --eval 'db.createUser({user:"admin",pwd:"password",roles:["root"]})'

# 在B服务器的mongodb中创建普通用户
mongo admin -u admin -p password --eval 'db.createUser({user:"user",pwd:"password",roles:["readWrite"]})'

# 在B服务器的mongodb中启用登录验证
vi /etc/mongod.conf
security:
  authorization: enabled

# 重启mongodb服务
systemctl restart mongod


将数据分成多个小文件进行导入试试