k8s1.21.1 etcd服务备份恢复

#此操作为高危操作,需谨慎操作

1、在节点1进行备份操作

#!/bin/bash

cd /etc/etcd/ssl

endpoints=https://127.0.0.1:2379

export ETCDCTL_API=3

/usr/bin/etcdctl --cacert=ca.pem --cert=client.pem --key=client-key.pem --endpoints=$endpoints snapshot save /home/etcd_backup/`hostname`_`date "+%Y%m%d%H%M".db`

2、在节点1创建目录,执行恢复命令

ETCDCTL_API=3 etcdctl --endpoints 127.0.0.1:2379 snapshot restore etcd-snapshot.db --data-dir /root/member-bak

3、将member-bak拷贝到节点2

4、在节点2执行如下操作

a、停止etcd运行

mv /etc/kubernetes/manifests/etcd.yaml /root/bak20241112

b、检查etcd已停止

docker ps |grep etcd

c、移除原来etcd的数据,member目录

mv /var/lib/etcd/member /root/bak

d、恢复之前备份的自定义目录,到/var/lib/etcd/, 确认member新的存在

mv /member-bak /var/lib/etcd/

e、启动etcd

mv ./etcd.yaml /etc/kubernetes/manifests/

f、 此时可以进行验证

相关推荐
星霜笔记2 小时前
Docker 部署 MariaDB+phpMyAdmin+Nextcloud 完整教程
运维·数据库·docker·容器·mariadb
数据知道5 小时前
容器化部署:用Docker封装机器翻译模型与服务详解
docker·容器·机器翻译
xiep143833351011 小时前
Ubuntu 安装带证书的 etcd 集群
数据库·etcd
40kuai11 小时前
kubernetes中数据存储etcd
容器·kubernetes·etcd
Harvey_D12 小时前
【部署K8S集群】 1、安装前环境准备配置
云原生·容器·kubernetes
伊成13 小时前
Docker 部署 Nginx 完整指南
nginx·docker·容器
江湖有缘18 小时前
【Docker项目实战】使用Docker部署Notepad轻量级记事本
docker·容器·notepad++
Wezzer19 小时前
k8s单master部署
云原生·容器·kubernetes
Python私教21 小时前
Docker in Test:用一次性的真实环境,终结“测试永远跑不通”魔咒
运维·docker·容器
ModelWhale1 天前
“大模型”技术专栏 | 浅谈基于 Kubernetes 的 LLM 分布式推理框架架构:概览
分布式·kubernetes·大模型