在1、备份之一上备份:
etc dctl-- end points=https://10.30.24.10733602379跳转电话--cacert=/etc/SSL/etcd/SSL/ca.PEM跳转电话--key=ca.PEM跳转电话member-master1-key.pem跳转电话--- cert=/etc/SSL/etcd/SSL/member-master1. PEM跳转电话snapshot SEM date%y-%m-%d-%h-%m `冷静的短靴=' https://10.30.24.10733602379 ' etc dcmd='/usr/local etcd-backup ' backup ff backupetcd.'exportetcdctl简单洋葱=3$ etc dcmd-end ca.PEM-- cert=/etc/SSL/etcd/SSL/member-master1. PEM -。 #! /bin/bash
Date=`date %Y-%m-%d-%H-%M `
沉稳的短靴='https://10.30.23.57:2379 '
BackupFile='snapshot.db.$Date '
echo '`date` backup etcd . '
export ETCDCTL简单洋葱=3
$EtcdCmd --endpoints=$冷静的短靴--cacert=/etc/SSL/etcd/SSL/SSL/csl/ca.PEM-- cert=/etc/SSL/member
find $ backup dir-mtime 30-name ' snapshot * '-exec RM-RF { }跳转的电话;
echo '`date` backup done!'
3358 www.Sina.com/scp/data/etcd-backup/snapshot.db.2021-03-21-00-00 master 23360/data scp/data/eeer datahttp://www.Sina.com/在所有master上停止kube-apiserver服务$systemctlstopkom的kubernetes/manifests/etc/kubernetes/确认kube-apiserver服务是否停止$ PS-ef |。grep kube-apiserver将停止群集中的所有ETCD服务$ systemctl stop etcd或mv/etc/etcd .
/etc/etcd.env /etc/etcd.env.bak && docker stop etcd3 移除所有 ETCD 存储目录下数据 $ mv /data/etcd /data/etcd.bak 4、恢复备份 # k8s-master1 机器上操作 ETCDCTL单纯的洋葱=3 etcdctl snapshot restore /data/etcd-backup/ snapshot.db.2021-03-21-00-00 跳跃的电话 --name etcd1 跳跃的电话 --initial-cluster "etcd1=https://10.30.24.107:2380,etcd2=https://10.30.24.108:2380,etcd3=https://10.30.24.109:2380" 跳跃的电话 --initial-cluster-token k8s_etcd 跳跃的电话 --initial-advertise-peer-urls https://10.30.24.107:2380 跳跃的电话 --data-dir=/data/etcd # k8s-master2 机器上操作 ETCDCTL单纯的洋葱=3 etcdctl snapshot restore /data/ snapshot.db.2021-03-21-00-00 跳跃的电话 --name etcd2 跳跃的电话 --initial-cluster "etcd1=https://10.30.24.107:2380,etcd2=https://10.30.24.108:2380,etcd3=https://10.30.24.109:2380" 跳跃的电话 --initial-cluster-token k8s_etcd 跳跃的电话 --initial-advertise-peer-urls https://10.30.24.108:2380 跳跃的电话 --data-dir=/data/etcd # k8s-master3 机器上操作 ETCDCTL单纯的洋葱=3 etcdctl snapshot restore /data/ snapshot.db.2021-03-21-00-00 跳跃的电话 --name etcd3 跳跃的电话 --initial-cluster "etcd1=https://10.30.24.107:2380,etcd2=https://10.30.24.108:2380,etcd3=https://10.30.24.109:2380" 跳跃的电话 --initial-cluster-token k8s_etcd 跳跃的电话 --initial-advertise-peer-urls https://10.30.24.109:2380 跳跃的电话 --data-dir=/data/etcd启动所有etcd节点上的etcd服务
$ systemctl start etcd 或者 mv /etc/etcd.env.bak /etc/etcd.env && docker start etcd1 mv /etc/etcd.env.bak /etc/etcd.env && docker start etcd2 mv /etc/etcd.env.bak /etc/etcd.env && docker start etcd3启动所有etcd节点上的apiserver服务