从linux下的mongo恢复数据到windows下的mongo库时出现的问题及解决方案

假设 windows系统的电脑IP是:10.28.2.31

mongorestore -h 10.28.2.31 --authenticationDatabase rooot -d kelanTest /home/dili/databak-cr/cms_act/
mongodb2.2.2以后用这个验证
否则会报下面的错误:
connected to: 10.28.2.31
assertion: 18 { ok: 0.0, errmsg: "auth failed", code: 18 }

[root@mongodb databak-cr]# mongorestore -h 10.28.2.31 -u rooot -p 123456 -d kelanTest /home/dili/databak-cr
在linux下连接到windows下的Mongodb时,不关闭防火墙会报下面这个错:
couldn't connect to [10.28.2.31] couldn't connect to server 10.28.2.31:27017 (10.28.2.31), connection attempt failed

mongorestore -h 10.28.2.31 -u root -p 123456 -d crTest /home/dili/databak-cr
上面会报下面的错误:
connected to: 10.28.2.31
ERROR: root directory must be a dump of a single database
       when specifying a db name with --db
       use the --help option for more information
[root@mongodb databak-cr]# mongorestore -h 10.28.2.31 -u rooot -p 123456 -d kelanTest /home/dili/databak-cr/cms_act/
应该进入到备份文件的目录下

下面是积累的普通常用恢复和备份:

[ root@mongodb mongo]# mongodump -h 10.28.10.206 -d cms_act -o /home/dili/databak

mongorestore还原数据库

1,常用命令格式

1
mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
--drop的意思是,先删除所有的记录,然后恢复。


2
3
[root@localhost mongodb] # mongorestore -d cms_act /home/dili/databak /cms_act/  # cms_act 这个数据库的备份路径
[root@localhost mongodb] # mongorestore -d act_new /home/dili/databak/cms_act/  #将cms_act还有act_new数据库中



注意:

在linux下备份的mongo数据不能直接重系统目录中拖出来,在这直接拖出来的过程中可能会损坏文件里面的一些数据,导致在另外一台服务器上恢复时可能会报错。因为备份后的文件是一些二进制文件(*.bson)和json文件(*.json),正确的处理方式应该是先压缩然后再从服务器上拷贝。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你无法登录到 MongoDB 数据库,可能有以下几个原因和解决方法: 1. MongoDB 服务未启动:首先,请确保 MongoDB 服务已经成功启动。可以使用命令 `sudo service mongod status` 来检查 MongoDB 服务的状态。如果服务未启动,可以使用命令 `sudo service mongod start` 启动 MongoDB。 2. 端口未开放或被防火墙阻止:MongoDB 默认使用 27017 端口进行通信。请确保该端口未被防火墙阻止,并且已经在防火墙中开放。可以使用命令 `sudo ufw allow 27017` 开放该端口,如果使用其他防火墙软件,请参考其官方文档进行配置。 3. 认证失败:如果你已经启用了 MongoDB 的认证机制,并设置了用户名和密码,登录时需要提供正确的凭据。可以使用 `mongo` 命令行工具以以下形式登录:`mongo --username <用户名> --password <密码> --authenticationDatabase <认证数据库>`。 4. 数据目录权限问题:确保 MongoDB 数据目录对 MongoDB 进程可读写。可以使用命令 `sudo chown -R mongodb:mongodb <数据目录路径>` 将数据目录的所有权交给 MongoDB 进程。 5. 其他配置问题:如果以上方法都无效,可能存在其他配置问题,例如 MongoDB 配置文件中的参数设置错误。可以检查配置文件(一般是 `/etc/mongod.conf`)中的相关参数,并确保其正确配置。 如果问题仍然存在,建议提供具体的错误信息,以便更好地帮助你解决问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值