0

我正在从旧托管公司的服务器 OLD 迁移到新托管公司的服务器 NEW。

我想运行克隆命令,所以我将 mongoDB 从 OLD 克隆到 NEW。

对于 OLD:公共 IP 地址是:44.55.66.77。本机登录用户名为:admin,密码为password

这样做的正确方法是什么?

到目前为止,我什至无法登录服务器 OLD

到目前为止,我已经在 NEW 上尝试了以下命令提示:

mongo -u admin -p password 44.55.66.77

mongo remote-ip:44.55.77.66 -u admin -p password

那行不通

我也从 mongo shell 试过这个:

db.CopyDatabase('OldDb', 'NewDb', '44.55.66.77', 'admin', 'password')

我得到:“无法连接到服务器”错误消息

4

1 回答 1

0

除了在 MongoDB 服务器之间复制数据的防火墙注意事项外,db.copyDatabase()(也称为copydb命令)还有许多重要的使用注意事项,包括:

  • copydb不生成源数据库的时间点快照;在复制过程中将数据写入源数据库或目标数据库会导致数据集不同
  • copydb在操作期间不会锁定目标服务器,因此副本偶尔会让步以允许其他操作完成。

如果您启用了身份验证,还有一个已知问题copydb可能不适用于 MongoDB 2.4 中基于角色的权限(请参阅SERVER-8213,最近在 2.5.x 开发版本中修复)。

迁移数据的更好方法是使用mongodump/mongorestore或文件系统快照从正常备份中恢复。MongoDB 手册的备份和恢复部分包含涵盖不同部署类型的过程的教程。

于 2013-12-31T15:17:39.697 回答