Docs 菜单

Docs 主页开发应用程序MongoDB Manual

安排分片集群的备份窗口

在此页面上

  • 概述
  • 步骤

在分片集群中,负载均衡器进程负责在集群各地分发分片数据,以便每个分具有大致相同的数据量。

但是,从分片集群创建备份时,在进行备份时禁用负载均衡器非常重要,以确保没有数据段迁移影响备份过程捕获的备份内容。

注意

仅在手动进行备份时才需要禁用负载均衡器,方法是调用 mongodump或安排在特定时间调用mongodump的任务。

使用协调式备份与恢复流程时,不必禁用负载均衡器:

使用禁用负载均衡器部分中概述的过程,您可以手动暂时停止负载均衡器进程。作为替代方案,您可以使用以下过程定义负载均衡窗口,以便在自动备份操作期间始终禁用负载均衡器。

提示

要使用mongodumpmongorestore 作为分片集群的备份策略,您必须停止分 片集群负载均衡器 ,并使用fsync 命令或 上的db.fsyncLock() mongos方法以阻止在备份期间对集群进行写入。

分片集群还可以使用以下协调备份和恢复流程之一,以确保跨分片事务的原子性:

如果您有自动备份计划,则可以在一段时间内禁用所有负载均衡操作。例如,考虑以下命令:

use config
db.settings.updateOne(
{ _id : "balancer" },
{ $set : { activeWindow : { start : "06:00", stop : "23:00" } } },
true
)

此操作将负载均衡器配置为在服务器时间6 : 00 am 和11 : 00 pm 之间运行。安排备份操作在此时间之外运行和完成。确保当负载均衡器正在运行时,备份可以在窗口外完成,并且负载均衡器可以在分配给每个分片的窗口中有效地平衡分片之间的集合。

← 使用数据库转储备份分片集群

在此页面上