diff --git a/recovery.sh b/recovery.sh index 7b94a2a..4700009 100644 --- a/recovery.sh +++ b/recovery.sh @@ -1,8 +1,23 @@ -etcdctl -C http://127.0.0.1:2380 \ - --ca-file=/etc/kubernetes/pki/etcd/ca.crt \ - --cert-file=/etc/kubernetes/pki/etcd/peer.crt \ - --key-file=/etc/kubernetes/pki/etcd/peer.key restore db +# etcd disaster recovery +# https://etcd.io/docs/v3.3/op-guide/recovery/ +ETCDCTL_API=3 etcdctl snapshot restore s.db \ + --name server-3 \ + --initial-cluster server-3=https://192.168.1.2:2380,ssd-server-2=https://192.168.1.10:2380,plex=https://192.168.1.11:2380 \ + --initial-cluster-token etcd-cluster-0 \ + --initial-advertise-peer-urls https://192.168.1.2:2380 + +ETCDCTL_API=3 etcdctl snapshot restore s.db \ + --name plex \ + --initial-cluster server-3=https://192.168.1.2:2380,ssd-server-2=https://192.168.1.10:2380,plex=https://192.168.1.11:2380 \ + --initial-cluster-token etcd-cluster-0 \ + --initial-advertise-peer-urls https://192.168.1.11:2380 + +ETCDCTL_API=3 etcdctl snapshot restore s.db \ + --name ssd-server-2 \ + --initial-cluster server-3=https://192.168.1.2:2380,ssd-server-2=https://192.168.1.10:2380,plex=https://192.168.1.11:2380 \ + --initial-cluster-token etcd-cluster-0 \ + --initial-advertise-peer-urls https://192.168.1.10:2380 docker run --rm -it \ -v '/mnt/backups:/backup' \