CKA认证之Etcd备份与恢复

题目介绍:

资料参考:

https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/configure-upgrade-etcd
解题:
1、备份

bash 复制代码
#参考模板列出 etcdctl 可用的各种选项。
#例如,你可以通过指定端点、证书和密钥来制作快照,如下所示:
#ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 \
#  --cacert=<trusted-ca-file> --cert=<cert-file> --key=<key-file> \
#  snapshot save <backup-file-location>
ETCDCTL_API=3 etcdctl --endpoints https://127.0.0.1:2379 snapshot save /data/backup/etcd-snapshot.db --cacret=/opt/kuin00601/ca.cart --cert=/opt/kunin00601/etcd-client.crt --key=/opt/KUIN00601/etcd-client.key

2、停止etcd ,查看文件目录

如果集群中正在运行任何 API 服务器,则不应尝试还原 etcd 的实例。相反,请按照以下步骤还原 etcd:

停止所有 API 服务实例

在所有 etcd 实例中恢复状态

重启所有 API 服务实例

bash 复制代码
systemctl stop etcd.serivces
systemctl cat etcd

3、进行备份恢复

bash 复制代码
#如果 <data-dir-location> 与之前的文件夹相同,请先删除此文件夹并停止 etcd 进程,再恢复集群。 否则,需要在恢复后更改 etcd 配置并重新启动 etcd 进程才能使用新的数据目录。
#文件备份
mv /var/lib/etcd /var/lib/etcd.bak
#其中 <data-dir-location> 是将在恢复过程中创建的目录。
#另一个例子是先导出 ETCDCTL_API 环境变量:
#export ETCDCTL_API=3
#etcdctl --data-dir <data-dir-location> snapshot restore snapshot.db
ETCDCTL_API=3 etcdctl --data-dir=/var/lib/etcd snapshot restore /data/backup/etcd-snapshot.db
chown -R etcd:ectd /var/lib/etcd
systemctl restart etcd

注:执行备份命令如果提示没证书文件,exit 退回上一步操作

相关推荐
Y001112363 分钟前
Day3-MySQL-SQL-2
数据库·sql·mysql
V1ncent Chen18 分钟前
从零学SQL 07 数据过滤
数据库·sql·mysql·数据分析
A101693307119 分钟前
maven导入spring框架
数据库·spring·maven
代码探秘者23 分钟前
【Java集合】ArrayList :底层原理、数组互转与扩容计算
java·开发语言·jvm·数据库·后端·python·算法
末点42 分钟前
超长文本格式坐标串数据空间化入库
数据库·c#·st_geomfromtext
七七powerful1 小时前
养龙虾-在 Grafana 中获取 API Token 的方法
数据库
阿坤带你走近大数据1 小时前
Oracle存储过程怎么写
数据库·oracle·存储过程
搜佛说1 小时前
第2章-EdgeX-Foundry架构深度解析
数据库·物联网·架构·边缘计算·iot
知识分享小能手1 小时前
PostgreSQL 入门学习教程,从入门到精通,PostgreSQL 16 服务器配置与数据库监控终极指南 —语法、案例与实战(18)
数据库·学习·postgresql
珠海西格电力1 小时前
零碳园区全面感知体系的建设成本和收益分析包含哪些关键数据?
大数据·数据库·人工智能·智慧城市·能源