首页 > 解决方案 > 备份 Docker Swarm - 需要多少管理器节点

问题描述

从官方 docker doc 中,有一个声明(如下)让我感到困惑。根据我的理解,我们不是只需要选择任何一个健康的管理器节点来备份以备将来恢复吗?

“您必须在每个管理器节点上执行手动备份,因为日志包含节点 IP 地址信息,并且无法转移到其他节点。如果您不备份 raft 日志,您将无法在恢复集群后验证工作负载或 Swarm 资源配置。”

链接:https ://docs.docker.com/ee/admin/backup/back-up-swarm/

标签: dockerbackupdocker-swarm-mode

解决方案


这取决于你想如何恢复。如果要恢复特定节点,则需要该节点的备份。

如果你从旧的备份重建你的 swarm 集群,那么你只需要一个健康节点的备份。请参阅以下指南以执行备份和恢复:

https://docs.docker.com/engine/swarm/admin_guide/#back-up-the-swarm

如果从单个节点恢复集群,则需要在其他管理器上重新设置并加入集群,因为您正在运行单节点集群。在该场景中恢复的是服务、堆栈和其他定义,而不是节点。


推荐阅读