云原生k8s【第八课】: ETCD 备份与恢复

第 19 节 ETCD 备份与恢复

ETCD 是什么

ETCD 是 K8s 的核心数据库,集群所有数据,Pod、Service、密钥、权限全部存在这里,是集群唯一真实数据源。

1.ETCD 基础特点

  • 属于分布式键值存储,只存 key‑value 键值对,没有复杂表格。
  • 生产要用集群部署,节点数量建议奇数,防止单点故障。
  • 依靠Raft 算法保证多台机器数据一致。
    • Leader:集群唯一写数据的节点,挂掉就投票选出新 Leader。
    • 日志复制:写数据先给 Leader,再同步给其他节点,超过半数节点确认才算写入成功。
    • 法定人数 Quorum:必须过半节点确认,写操作才算成功。
  • 强一致性:所有节点读到的数据都是最新,避免集群状态错乱。
  • 高可用:大部分节点活着,集群就能正常工作。
  • Watch 监听机制:给 K8s 组件实时推送集群状态变化。

2.ETCD 备份简单流程:

1.先装好etcd‑client工具。

2.使用etcdctl工具,给 etcd 做快照 snapshot。

3.生成快照文件,这个文件就保存了整个 K8s 集群全部数据,完成备份。

3.ETCD 恢复简单总结

  1. 拿到之前做好的快照备份文件。
  2. 停止当前正在运行的 etcd 服务。
  3. 使用etcdctl把快照数据还原,生成新的数据目录。
  4. 修改 etcd 配置,指向恢复出来的新数据目录。
  5. 启动 etcd 服务,校验集群数据,完成整个集群数据恢复。

小提示:恢复会覆盖现有全部集群数据,一般集群彻底损坏的时候才用。

相关推荐
江湖有缘2 分钟前
Docker实战 | Docker部署Minimalist-web-notepad个人笔记本
前端·docker·notepad++
djjjx.6 分钟前
Linux进程篇(四):内核托底与生死交错 ,深度硬核剖析“僵尸”与“孤儿”进程
linux·运维·服务器
m0_6464299711 分钟前
VS Code Remote SSH 使用 Codex:通过 SSH 转发本地代理
运维·ssh
为思念酝酿的痛16 分钟前
Reactor反应堆模式
linux·服务器·网络
沫璃染墨17 分钟前
从零入门计算机网络系列(六):TCP套接字编程实战——从listen监听到客户端与服务器通信
linux·服务器·c++·tcp/ip·计算机网络·tcp
会写代码的青蛙18 分钟前
青蛙自动化
运维·自动化
2401_8724187827 分钟前
把 Ubuntu 服务器变成 AI Agent 终端:用自然语言或语音管理 Linux,任何命令都先审批(附完整 Python 源码)
linux·服务器·ubuntu·agent
weixin_4379619244 分钟前
Docker安装(windows)
windows·docker·容器
coderSong25681 小时前
【Ubuntu】ctrl+shift+f 繁体中文切换、VScode全集搜索
linux·vscode·ubuntu
GPU实战笔记1 小时前
Docker Hub 项目镜像拉取前提:缓存区域节点的可扩容数据盘
docker·docker hub·容器镜像·a100·gpu云计算