Mongodb文件系统备份和恢复

omvjsjqw  于 2022-11-22  发布在  Go
关注(0)|答案(1)|浏览(158)

我正在备份MongoDB文件系统(包括配置文件)。我们没有在集群中使用分片,有3个节点的副本集。
主群集:X_host1、X_host2、X_host3辅助群集:Y_主机1、Y_主机2、Y_主机3
从X_host1获取文件系统备份并将其还原到Y_Host1,2,3(还原到不同的主机名)
那么,如何重新配置MongoDB以遵循新的主机名呢?我看到复制节点被配置到数据库中(不是任何可编辑的配置文件)。这是从复制的mongoDB集群迁移数据的正确方法吗?

  • 这是将MongoDB集群迁移到新主机名的正确方法吗?
  • 是否有办法重新配置新主机名。
  • AFAIK,将文件系统恢复到新节点后
  • 数据来自旧节点,包含有关旧副本节点的信息。(X_hosts)
  • 如何将其指向Y_hosts
af7jpaap

af7jpaap1#

跟随Restore a Replica Set from MongoDB Backups
原则上应执行以下操作:

  • 在新主机上还原备份(仅一个)
  • 将MongoDB作为独立数据库启动,连接到它并删除local数据库:db.getSiblingDB('local').dropDatabase()
  • 启动副本集:rs.initiate()
  • 将所有成员添加到ReplicaSet。将触发初始同步。

如果您的数据库很大,初始同步可能需要很长时间才能完成。对于大型数据库,最好将数据库文件复制到每个主机上。有关详细信息,请查看链接的教程。

相关问题