将mongo DB从一个主机复制到另一个主机

时间:2015-04-29 09:30:33

标签: mongodb database

我使用以下命令将mongoDB从我的实时服务器复制到本地服务器

{ copydb: 1,
  fromhost: my-live-ip,
  tohost: 127.0.0.1,
  fromdb: liveDB,
  todb: test_db,
  slaveOk: <bool>,
}

但它给了我以下错误

Error: Line 2: Unexpected token :

我正在使用Robomongo UI来连接我的实时和本地mongo数据库

1 个答案:

答案 0 :(得分:0)

您有两种方法,如文档所示:

  • 使用。在目标服务器的admin数据库中运行copydb 语法如下:

    { copydb: 1,
      fromhost: <hostname>,
      fromdb: <database>,
      todb: <database>,
      slaveOk: <bool>,
      username: <username>,
      nonce: <nonce>,
      key: <key> }
    
  • 使用authtentication从远程服务器进行复制:

如果从远程服务器进行复制且远程服务器启用了身份验证,则必须包含用户名 nonce 密钥

以下是链接:http://docs.mongodb.org/manual/reference/command/copydb/

它似乎忘记了copybd命令中的身份验证信息