问题描述
假设我有一个Mongo
副本集(一个主副本和几个次副本),其中有两个数据库:db1
和db2
.一个辅助Mongo
崩溃并丢失了其数据.现在,当此Mongo
重新启动时,它将恢复,并从主服务器复制 db1
和db2
.
Suppose I have a Mongo
replica set (a primary and few secondaries) with two databases: db1
and db2
. One secondary Mongo
crashed and lost its data. Now when this Mongo
restarts it will recover and copy both db1
and db2
from the primary.
由于这种恢复需要很多时间,因此我希望此二级Mongo在复制时仅复制 db1
(但不 db1
和db2
)恢复.我可以用Mongo 2.4.6做到吗?
Since such recovery takes a lot of time I would like this secondary Mongo to copy only db1
(but not both db1
and db2
) upon recovery. Can I do it with Mongo 2.4.6 ?
推荐答案
MongoDB尚不具备选择性复制的能力.
MongoDB does not yet have the capacity for selective replication.
随意打开JIRA: https://jira.mongodb.org/secure/Dashboard .jspa 可能已经有一个,但是我进行的Google搜索无法显示出来.
Feel free to open a JIRA: https://jira.mongodb.org/secure/Dashboard.jspa there is probably already one but a Google search by me can't bring it up.
当然,这里可以加快速度的一种选择是实际上将数据从一个位置实际复制到另一个位置,而无需等待MongoDB的复制获得成功.
Of course, one option here, to sped things up, is to actually physically copy the data from one location to the other without waiting for MongoDBs replication to take hold.
正如@Stennie提到的,这实际上是选择性复制的JIRA: https://jira. mongodb.org/browse/SERVER-1559
As @Stennie mentions, this is actually the JIRA for selective replication: https://jira.mongodb.org/browse/SERVER-1559
这篇关于如何进行选择性Mongo恢复?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!