我正在使用mongoDb 4.0.8设置分片生产环境。我担心的是配置服务器的备份过程。
目前,我们将使用标准的最小配置进行分片:
-1个路由器/ mongos,
-配置副本集,
-分片副本集。 (随着数据的增长,将添加更多的碎片副本)
我们已经有了一种在数据丢失的情况下重新计算分片中一致性数据的方法。我想知道恢复配置服务器数据的最佳实践是什么。 考虑到最坏的情况:所有配置服务器都已损坏。
我的第一个问题是为什么MongoDb无法通过查询分片重新计算配置数据?据我所知,没有办法做到这一点或在文档中找不到它?分片中存在的信息不足以允许吗?
我正在考虑使用mongodump / mongorestore。我可以在配置副本集中添加另一台服务器(该服务器不能成为主服务器),并每小时从该服务器启动一个例程以进行mongodump(如procedure中所示)
为了保持同步配置,我必须对分片执行相同的操作(例如,如果移动了一个块并且恢复的配置服务器已过时)。由于数据量大,增量备份会很棒。
这是一个好方法还是更简单/更可靠的东西?