欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

Etcd数据库备份与恢复

1.5.启动etcd和apiserver容器

mv /tmp/etcd.yaml /tmp/kube-apiserver.yaml .
kubectl get deploy

deploy正常,表明数据恢复成功
Etcd数据库备份与恢复