2012-07-13 74 views
1

我们在MongoHQ上有一个单独的MongoDB数据库。根据MongoHQ上的单个数据库创建本地MongoDB副本集

我们现在想移动到我们自己的服务器上的副本集。我希望我可以将当​​前数据库更改为副本集,然后将我们的服务器添加到它,然后最终从集中删除mongohq实例。

这是可能/适当与mongohq?做一个mongodump更好吗?

什么是从单一生产mongohq db到我们自己的服务器上的复制品的最佳方式?

回答

1

现在,由于这是一个实例,因此需要MongoHQ团队的帮助。根据数据库的大小,我们可以提供帮助。但是,如果数据足够小(2GB或更小),则只需将其移动到副本或mongodump/mongorestore中即可。

此外,MongoHQ也有复制设置计划。这种方式很容易增加冗余和高可用性。

希望这会有所帮助!

杰森 MongoHQ

+0

的数据仍然是非常小的 - 我可能会做一个转储/恢复。我会在本地执行还原之前创建本地副本集吗?或者我做恢复,然后配置副本集? – francpaul 2012-07-14 07:44:49

+0

首先创建副本集,确保它已启动并正常运行,并且可以正常连接。然后,将数据的mongorestore运行到新副本集。从那里,你应该很好去。 – 2012-07-15 23:51:32

0

MongoHQ b/c当前不支持此功能,您最终必须使用--replSet <replica set name>标志启动mongod进程。如果你想创建你自己的副本集,我会从总部获得你的数据转储,然后从那里创建你自己的集合,你可以控制所有的节点。