本包目录(206 条)

etcd 快照备份

Kubernetes 的集群状态都在 etcd:用 etcdctl snapshot save 做一致性快照并定期验证,是 K8s 灾备的底线动作。

备份与容灾速查数据更新于 2026-10-12

保存与校验快照

保存与校验快照
ETCDCTL_API=3 etcdctl snapshot save /backup/etcd-$(date +%F).db \
  --endpoints=https://127.0.0.1:2379 \
  --cacert=/etc/kubernetes/pki/etcd/ca.crt \
  --cert=/etc/kubernetes/pki/etcd/server.crt \
  --key=/etc/kubernetes/pki/etcd/server.key

ETCDCTL_API=3 etcdctl snapshot status /backup/etcd-2026-10-12.db --write-out=table
频率按集群变更频率定:变更多则提高频率,变更少也建议至少每日一次
保管快照放到与集群不同故障域的位置
验证snapshot status 检查哈希与大小,并定期做恢复演练
备份脚本要使用与集群一致的证书与端点;kubeadm 集群的证书路径见官方文档。

易错点

  • 只备份不验证:损坏或被截断的快照在恢复当天才发现
  • 快照与集群存放同一磁盘/同一机房:磁盘或机房故障一起丢

数据来源与参考

  • Kubernetes 官方文档(Backing up an etcd cluster)
  • etcd 文档(snapshot save/status)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌