etcd 离线数据管理工具
etcdutl 是 etcd 3.5+ 提供的离线工具,用于查看快照、恢复快照、备份、整理和迁移数据。它直接操作数据文件,不需要 etcd 服务在线。
etcdutl snapshot status /backup/etcd.db -w table
etcdutl snapshot restore /backup/etcd.db \
--data-dir /var/lib/etcd-restore \
--initial-cluster node1=https://10.0.0.1:2380 \
--initial-cluster-token etcd-cluster-1 \
--initial-advertise-peer-urls https://10.0.0.1:2380
etcdutl backup --data-dir /var/lib/etcd --backup-dir /backup/etcd
etcdutl defrag --data-dir /var/lib/etcd
etcdutl hashkv --data-dir /var/lib/etcd
etcdutl migrate --data-dir /var/lib/etcd
--initial-cluster、token 和 peer URL 要和目标集群规划一致。defrag 会阻塞访问,在线操作要用 etcdctl 并逐个成员执行。etcdutl 和 etcdctl 职责不同;快照恢复优先用 etcdutl。etcdctl — 在线客户端systemctl — 管理 etcd 服务kubectl — Kubernetes 控制面