如果 MongoDB 分片数据库中只有一个节点可以访问,那么使用 mongodump 备份的数据将只包含该节点上的数据,而分片到故障节点上的数据将无法被备份。因此,备份的数据是不完整的。

为了保证数据完整性,应该在备份数据之前先进行数据恢复,确保所有分片节点都可用。例如,可以使用 mongosh 连接到分片集群,并使用 mongorestore 命令将备份数据恢复到所有分片节点。恢复完成后,就可以使用 mongodump 备份所有节点上的数据,从而保证数据完整性。

建议:

  • 定期备份 MongoDB 分片数据库,确保数据安全。
  • 备份数据之前,检查所有分片节点是否可用。
  • 使用 mongoshmongorestore 命令恢复故障节点数据,确保所有节点都可用后,再进行数据备份。
MongoDB 分片数据库节点故障导致数据备份不完整?

原文地址: https://www.cveoy.top/t/topic/mS8L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录