mongo数据库和表的复制

1.可以借用工具:Studio 3T for Mongo

选择一个数据库中的Collections集合,然后按住 Ctrl+C 复制快捷键会弹出如下帮助框。

然后选择目标数据库(可以复制到不同主机的目标数据库下),点击 Ctrl+V 粘贴快捷键,重命名一下复制的名称即可

2.复制数据库:

   语法:db.copyDatabase(fromdb,todb,fromhost,username,password,mechanism)

从远程主机复制

参数

  • fromdbt: 源db;
  • todb: 目标db;
  • fromhost: 源db的主机地址,如果在同一个mongod实例内可以省略;
  • username: 如果开启了验证模式,需要源DB主机上的MongoDB实例的用户名;
  • password: 同上,需要对应用户的密码;
  • mechanism: fromhost验证username和password的机制,有:MONGODB-CR、SCRAM-SHA-1两种。

例如:db.copyDatabase('test','test2','192.168.14.52:27017','test','test','SCRAM-SHA-1')

不过尝试了一下,在同一个主机下复制数据库是可以的,没有密码验证去复制也是可以的。需要密码验证的没有复制成功。

不过这里有代替方案:可以使用Studio 3T for Mongo在目标主机上先创建数据库,然后将表一个个复制到目标主机(只是表多了会比较麻烦)

后续有数据库复制更好的解决方法再更新

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值