Etcd数据库备份与恢复
程序员文章站
2022-07-13 22:40:35
...
参考视频:https://ke.qq.com/course/1709963
一、kubeadm部署方式
1.1.备份etcd
yum install etcd -y
ETCDCTL_API=3 etcdctl \
snapshot save snap.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
保存到当前路径下,名字为snap.db
1.2.删除deploy
kubectl delete deploy web
1.3.暂停etcd和apiserver容器
cd /etc/kubernetes/manifests/
mv etcd.yaml kube-apiserver.yaml /tmp/
mv /var/lib/etcd/ /var/lib/etcd.bak
1.4.恢复数据
ETCDCTL_API=3 etcdctl snapshot restore /root/snap.db --data-dir=/var/lib/etcd
1.5.启动etcd和apiserver容器
mv /tmp/etcd.yaml /tmp/kube-apiserver.yaml .
kubectl get deploy
deploy正常,表明数据恢复成功
上一篇: 获取窗口句柄
下一篇: ETCD 高可用集群 Centos7