【发布时间】:2012-07-13 09:22:29
【问题描述】:
我们在 MongoHQ 上托管了一个 mongo 数据库。
我们现在想要移动到我们自己的服务器上的副本集。我希望我可以将当前数据库更改为副本集,然后将我们的服务器添加到其中,然后最终从集合中删除 mongohq 实例。
这可能/适合 mongohq 吗?做一个 mongodump 更好吗?
从单个生产 mongohq db 到我们自己服务器上的副本集的最佳方式是什么?
【问题讨论】:
我们在 MongoHQ 上托管了一个 mongo 数据库。
我们现在想要移动到我们自己的服务器上的副本集。我希望我可以将当前数据库更改为副本集,然后将我们的服务器添加到其中,然后最终从集合中删除 mongohq 实例。
这可能/适合 mongohq 吗?做一个 mongodump 更好吗?
从单个生产 mongohq db 到我们自己服务器上的副本集的最佳方式是什么?
【问题讨论】:
目前,由于这是单个实例,因此需要 MongoHQ 团队的一些帮助。根据数据库的大小,我们可以提供帮助。但是,如果数据足够小(2GB 或更少),则使用副本或 mongodump/mongorestore 移动数据最终会快得多。
此外,MongoHQ 也有副本集计划。这种方式很容易添加冗余和高可用性。
希望这会有所帮助!
杰森 蒙古总部
【讨论】:
MongoHQ b/c 目前不支持此功能,您最终必须使用 --replSet <replica set name> 标志启动 mongod 进程。如果您想创建自己的副本集,我会从总部转储您的数据,然后从那里创建您自己的副本集,您可以控制所有节点。
【讨论】: