1.声明环境变量
export ETCDCTL_API=3
export ETCDCTL_CACERT=/etc/kubernetes/pki/etcd/ca.crt
export ETCDCTL_CERT=/etc/kubernetes/pki/etcd/server.crt
export ETCDCTL_KEY=/etc/kubernetes/pki/etcd/server.key
export ETCDCTL_ENDPOINTS=https://10.139.84.224:2379
2.备份
etcdctl snapshot save /root/ljz/01_etcd_backup/snapshot/etcd_backup_snapshot_`date +%F`
cp -a /var/lib/etcd /root/ljz/01_etcd_backup/dir_backup/etcd_backup_`date +%F`
etcdctl snapshot status /root/ljz/01_etcd_backup/snapshot/etcd_backup_snapshot_`date +%F` -w table
3.停止服务
systemctl stop kubelet
mv /etc/kubernetes/manifests/etcd.yaml /root/
rm -rf /var/lib/etcd
4.恢复
etcdctl snapshot restore /root/ljz/01_etcd_backup/snapshot/etcd_backup_snapshot_`date +%F` \
--name=k8s-master01 \
--data-dir=/var/lib/etcd \
--initial-cluster=k8s-master01=https://10.139.84.224:2380 \
--initial-advertise-peer-urls=https://10.139.84.224:2380