我有一个配置为 docker 容器的 mongodb。
我有另一个 mongodb,它配置为 3 节点副本集 - 实际上是 3 个容器,每个容器都在不同的服务器上运行并配置为副本集。
我想知道是否可以在这两个 mongodb 之间克隆“data”目录。
这个方法的目的是为了避免 mongodump 和 mongorstore 对于这个大数据库需要很长时间。
我做了一些尝试,当然当容器在两侧都停止时,但似乎在我将“数据”目录复制到副本集后,mongo 以“其他”而不是“SECONDARY”的状态开始或“主要”
有什么我遗漏的吗?
答案 0 :(得分:0)
最后,它起作用了:
将“data”目录从 SECONDARY repset 容器复制到单个 mongodb 容器(从单个 mongodb 中删除旧的“data”目录):
将“data”目录从单个 mongodb 容器复制到所有 respset 成员(从所有 repset 成员中删除旧的“data”目录):