一、简介
etcd 是一个分布式键值存储系统,常用于 Kubernetes 等场景中存储集群的核心状态数据。快照(Snapshot) 是 etcd 数据持久化和灾难恢复的核心机制。以下是关于 etcd 快照的详细解析:
1、快照的作用
- 数据备份:快照保存某个时间点的 etcd 数据全量副本,用于恢复数据。
- 日志压缩:etcd 使用 Raft 协议实现一致性,随着事务日志增长,快照可压缩历史日志,减少存储占用。
- 灾难恢复:当集群数据损坏或丢失时,可通过快照快速恢复。
2、snapshot配置
- ETCD_MAX_SNAPSHOT 触发快照的日志条数(默认 100,000)。
- $data-dir/snap 快照文件默认存储在 $data-dir/snap 目录。
二、命令详解
1、创建快照 etcdctl snapshot save /path/to/snapshot.db
[root@master01 bin]