将 mongodb 卷从一个容器复制到另一个容器

时间:2021-05-19 13:44:33

标签: mongodb

我有一个配置为 docker 容器的 mongodb。

我有另一个 mongodb,它配置为 3 节点副本集 - 实际上是 3 个容器,每个容器都在不同的服务器上运行并配置为副本集。

我想知道是否可以在这两个 mongodb 之间克隆“data”目录。

这个方法的目的是为了避免 mongodump 和 mongorstore 对于这个大数据库需要很长时间。

我做了一些尝试,当然当容器在两侧都停止时,但似乎在我将“数据”目录复制到副本集后,mongo 以“其他”而不是“SECONDARY”的状态开始或“主要”

有什么我遗漏的吗?

1 个答案:

答案 0 :(得分:0)

最后,它起作用了:

将“data”目录从 SECONDARY repset 容器复制到单个 mongodb 容器(从单个 mongodb 中删除旧的“data”目录):

  • 只有一名 SECONDARY repset 成员宕机(PRIMARY 和其他 SECONDARY 保持不变)
  • 单个mongodb宕机
    复制后-单容器启动OK

将“data”目录从单个 mongodb 容器复制到所有 respset 成员(从所有 repset 成员中删除旧的“data”目录):

  • 单个 mongodb 宕机
  • 所有 repset 成员都关闭了:
  • 启动所有 respset 成员容器
    复制后 - respset 容器启动 OK
    rs.status() - 好的
相关问题