更新时间:2022-08-13 21:11:37
AnyBackup 备份 MongoDB 数据库,原理如下(以三节点副本集为例):


 
  1. 管理控制台启动备份任务。
  2. 控制台向各物理客户端的发送备份命令,各个客户端查找本机节点是否为 Primary(主)节点,如果不是 Primary(主)节点,该节点备份任务结束。
  3. Primary(主)节点所在客户端获取 MongoDB 数据目录所在的文件系统,为该文件系统创建快照卷并挂载到一个临时目录。
  4. 客户端传输该临时目录的数据到存储服务器。
  5. 客户端完成备份,上报任务备份情况到管理控制台,结束整个备份任务。

说明:MongoDB 分片集群的备份原理和副本集相同,但需注意分片集群备份的是 config 和 shard 副本集的 Secondary 节点的数据。