将mongodb迁移到Google Cloud Compute Cluster

时间:2015-01-25 01:51:24

标签: mongodb data-migration google-cloud-platform gcloud

我在一个名为compose.io的云提供商运行的副本集中有一个mongodb。

我刚刚使用these instructions

创建了一个新的Google云计算mongodb群集

我想将我的撰写数据库中的所有数据复制到计算实例。

我一直关注的一条路径让我获得正在运行的数据库的文件系统备份并将其存储在本地。我已在本地打开该数据库并执行mongodump(我似乎没有权限对远程数据库执行此操作)所以我有mongodump的输出和存储在我的数据库的文件系统副本机。

我不知道如何将这些内容添加到我创建的计算群集中。我似乎无法运行mongorestore,尽管现在仍然认为这仍然是我的主要道路。我收到身份验证错误,这可能是我没有得到正确的命令或数据库配置问题。我还不确定。

我尝试从本地计算机mongorestore到保存副本集中主数据库的计算机。

编辑:

我尝试的最后一件事是将mongodump输出scp复制到该机器并在那里运行mongorestore

我收到了这个错误:

2015-01-28T23:35:40.303+0000 Creating index: { key: { _id: 1 }, ns: "admin.system.users", name: "_id_" } Error creating index admin.system.users: 13 err: "not authorized to create index on admin.system.users" Aborted

现在我似乎无法在mongo中运行任何需要任何类型权限的命令,例如list database。尝试为原始数据库中存在但迄今无法正常工作的用户传递凭据。

1 个答案:

答案 0 :(得分:0)

这是一个可能的解决方案。

在mongod.conf中关闭身份验证:

# mongod.conf

#auth=false
noauth=true

运行mongorestore,然后在启用auth的情况下重启mongod。