GBase 8a
其他
文章
etcd 备份恢复
发表于2026-06-30 13:30:057次浏览0个评论
**备份:**
```bash
#!/bin/bash
BACKUP_DIR="/backup/etcd"
DATE=$(date +%Y%m%d_%H%M%S)
ETCDCTL_API=3 etcdctl snapshot save ${BACKUP_DIR}/etcd-${DATE}.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
# 保留最近7天备份
find ${BACKUP_DIR} -name "etcd-*.db" -mtime +7 -delete
```
**恢复:**
```bash
# 停止 kubelet
systemctl stop kubelet
# 停止所有容器
crictl stop $(crictl ps -q)
crictl rm $(crictl ps -a -q)
# 移动旧数据
mv /var/lib/etcd /var/lib/etcd.old
# 恢复 etcd
ETCDCTL_API=3 etcdctl snapshot restore snapshot.db \
--data-dir=/var/lib/etcd
# 重启 kubelet
systemctl start kubelet
评论已关闭
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25054
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526