k8x/tools/etcd_backup.sh
2024-05-18 04:45:52 +03:00

19 lines
848 B
Bash
Executable file

#!/bin/bash
HOME=$( cd "$(dirname "$0")" && pwd )
source $HOME/../config
rm -fr /var/lib/etcd-backup
mkdir -p /var/lib/etcd-backup
#etcd v2
/usr/local/bin/etcdctl backup --data-dir /var/lib/etcd --backup-dir /var/lib/etcd-backup
echo ${CA_DIR}
#etcd v3
ETCDCTL_API=3 /usr/local/bin/etcdctl --debug --endpoints="https://${ETCD_1_IP}:2379,https://${ETCD_2_IP}:2379,https://${ETCD_3_IP}:2379" --cert="${CA_DIR}/etcd.crt" --key="${CA_DIR}/etcd.key" --cacert="${CA_DIR}/etcd-ca.crt" snapshot save /var/lib/etcd-backup/v3snapshot.db
##RESTORE
#ETCDCTL_API=3 /usr/local/bin/etcdctl snapshot restore v3snapshot.db --name=master03 --initial-cluster=master01=https://192.168.8.11:2380,master02=https://192.168.8.12:2380,master03=https://192.168.8.13:2380 --initial-advertise-peer-urls=https://192.168.8.13:2380 --initial-cluster-token="k8x-21b5f25de1"