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 退回上一步操作

相关推荐
HMBBLOVEPDX9 分钟前
MySQL的多版本并发控制(MVCC):
数据库·mysql·mvcc
.用户昵称已存在.25 分钟前
MongoDB 从入门到精通:安装配置与基础操作指令详解
数据库·mongodb
ClouGence1 小时前
CloudDM 新增支持 GaussDB 与 openGauss:国产数据库管理更高效
数据库·sql·ci/cd
sukalot2 小时前
window显示驱动开发—在混合系统中使用跨适配器资源
数据库·驱动开发·音视频
洛卡卡了2 小时前
数据库加密方案实践:我们选的不是最完美,但是真的够用了。
数据库·后端·面试
幽络源小助理2 小时前
MySQL实战优化高手教程 – 从架构原理到生产调优
数据库·mysql·架构
Runing_WoNiu3 小时前
Redis主从架构、哨兵模式及集群比较
数据库·redis·架构
考虑考虑4 小时前
postgressql更新时间
数据库·后端·postgresql
甄超锋4 小时前
python sqlite3模块
jvm·数据库·python·测试工具·django·sqlite·flask
HMBBLOVEPDX5 小时前
MySQL的锁:
数据库·mysql