【问题标题】:Simulating selective recovery in Mongo. Will it work?在 Mongo 中模拟选择性恢复。它会起作用吗?
【发布时间】:2014-02-12 21:12:41
【问题描述】:

这是我之前question的后续:

假设我只想复制 Mongo 中的部分数据库。我知道 Mongo 不提供选择性复制。我正在考虑以下解决方法:

  • 导出(我不知道如何在 mongo 中执行)我要在主数据库中复制的数据库;
  • 从副本集中删除我要恢复的辅助实例;
  • 将数据导入辅助实例;
  • 将辅助实例添加到副本集。

它会起作用吗?

我担心一旦我将辅助实例添加到副本集中,它会复制其余的数据库。对吗?

【问题讨论】:

    标签: mongodb database-replication


    【解决方案1】:

    这行不通,也不是一个好主意。副本集使用 oplog 传播对给定 mongod 实例上运行的任何数据库所做的更改。

    您是否考虑过运行一个单独的 mongod 实例,其中包含您希望复制的集合?

    【讨论】:

    • @Michael 使用此选项,我相信您必须自己进行同步。您如何知道哪些条目是新的/更新的?如果您最终创建一个脚本来转储和导入所有数据,那么开销可能并不大。
    猜你喜欢
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    相关资源
    最近更新 更多