安排自管理分片集群的备份窗口
MongoDB5.0 已于 10 月2024 结束生命周期。不再支持此版本的文档。要升级5.0 部署,请参阅 MongoDB6 。0 升级程序。
Overview
在分分片集群中,负载负载均衡器进程负责在集群各地分发分分片的数据,以便每个分分片具有大致相同的数据量。
但是,从分片集群创建备份时,在进行备份时禁用负载均衡器非常重要,以确保没有数据段迁移影响备份过程捕获的备份内容。
注意
仅当手动进行备份时才需要禁用负载负载均衡器,方法是调用 mongodump
或安排在特定时间调用mongodump
的任务。
使用协调式备份与恢复流程时,不必禁用负载均衡器:
使用禁用负载均衡器部分中概述的过程,您可以手动暂时停止负载均衡器进程。 作为替代方案,您可以使用以下过程定义负载均衡窗口,以便在自动备份操作期间始终禁用负载均衡器。
提示
要使用 mongodump
和 mongorestore
作为分片集群的备份策略,请参阅使用数据库转储备份自管理分片集群。
分片集群还可以使用以下协调备份和恢复流程之一,以确保跨分片事务的原子性:
步骤
如果您有自动备份计划,则可以在一段时间内禁用所有负载均衡操作。 例如,考虑以下命令:
use config db.settings.updateOne( { _id : "balancer" }, { $set : { activeWindow : { start : "06:00", stop : "23:00" } } }, true )
此操作将负载均衡器配置为在服务器时间上午 6:00 到晚上 11:00 之间运行。 安排备份操作在此时间之外运行和完成。 确保当负载均衡器正在运行时,备份可以在窗口外完成,并且负载均衡器可以在分配给每个分片的窗口中有效地平衡分片之间的集合。