K8S基本操作-33-在 External ETCD server Restore
在外部 ETCD server Restore
回復備份
我們的備份位置:
/root/cluster2.db
將要儲存新的 etcd 資料的目錄:
/var/lib/etcd-data-new
進行備份回復的指令:
ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 --cacert=/etc/etcd/pki/ca.pem --cert=/etc/etcd/pki/etcd.pem --key=/etc/etcd/pki/etcd-key.pem snapshot restore /root/cluster2.db --data-dir /var/lib/etcd-data-new
修改 Service
修改以下檔案:
/etc/systemd/system/etcd.service
把
...
[Service]
User=etcd
Type=notify
ExecStart=/usr/local/bin/etcd \
--name etcd-server \
--data-dir=/var/lib/etcd-data \
...
改成:
...
[Service]
User=etcd
Type=notify
ExecStart=/usr/local/bin/etcd \
--name etcd-server \
--data-dir=/var/lib/etcd-data-new \
...
如果有必要,允許該資料夾接受 etcd 存取:
chown -R etcd:etcd /var/lib/etcd-data-new
重啟系統服務:
systemctl daemon-reload
重啟 etcd:
systemctl restart etcd