2024 CKA 题库 | 15、备份还原 etcd

不等更新题库

文章目录

15、备份还原 etcd

题目:

复制代码
设置配置环境
此项目无需更改配置环境。但是,在执行此项目之前,请确保您已返回初始节点。
[candidate@master01] $ exit #注意,这个之前是在 master01 上,所以要 exit 退到 node01,如果已经是 node01 了,就不要再 exit 了。

Task
首先,为运行在 https://127.0.0.1:2379 上的现有  etcd 实例创建快照并将快照保存到 /var/lib/backup/etcd-snapshot.db 
为给定实例创建快照预计能在几秒钟内完成。 如果该操作似乎挂起,则命令可能有问题。用  CTRL + C 来取消操作,然后重试。 然后还原位于/data/backup/etcd-snapshot-previous.db 的现有先前快照。
提供了以下 TLS 证书和密钥,以通过 etcdctl 连接到服务器。

CA 证书: /opt/KUIN00601/ca.crt
客户端证书: /opt/KUIN00601/etcd-client.crt 
客户端密钥: /opt/KUIN00601/etcd-client.key

考点:

etcd 的备份和还原命令

参考链接:

没必要参考网址,建议多练习,背过命令就行。

记不清的,可以使用 etcdctl -h 来帮助,更方便。

如果非要参考,可以按照下面方法。

依次点击 Tasks → Administer a Cluster → Operating etcd clusters for Kubernetes (看不懂英文的,可右上角翻译成中文)

https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/configure-upgrade-etcd/

解答:

注意:

  1. 记得设置 ETCDCTL_API=3
  2. 如果文件没权限, 就 sudo -i
备份快照
sh 复制代码
$ sudo ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 --cacert=/opt/KUIN00601/ca.crt --cert=/opt/KUIN00601/etcd-client.crt --key=/opt/KUIN00601/etcd-client.key snapshot save /var/lib/backup/etcd-snapshot.db
恢复快照
sh 复制代码
$ sudo ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 --cacert=/opt/KUIN00601/ca.crt --cert=/opt/KUIN00601/etcd-client.crt --key=/opt/KUIN00601/etcd-client.key snapshot restore /data/backup/etcd-snapshot-previous.db

检查

sh 复制代码
# 没必要
$ etcdctl snapshot status /var/lib/backup/etcd-snapshot.db -wtable
相关推荐
麒麟ZHAO3 分钟前
鸿蒙flutter第三方库适配 - 文件对比工具
数据库·redis·flutter·华为·harmonyos
香蕉鼠片5 分钟前
Redis
数据库·redis·缓存
翻斗包菜6 分钟前
第 03 章 Python 操作 MySQL 数据库实战全解
数据库·python·mysql
SPC的存折10 分钟前
1、MySQL故障排查与运维案例
linux·运维·服务器·数据库·mysql
小臭希13 分钟前
Redis(NoSQL数据库,Linux-Ubuntu环境下)
数据库·redis·缓存
cdcdhj14 分钟前
在window下将Mongodb单机改为副本集,只用于测试环境,实际上并没有增加真的副本集
数据库·mongodb
xcjbqd019 分钟前
如何修改Oracle服务器默认的日期格式_NLS_DATE_FORMAT全局配置
jvm·数据库·python
HealthScience19 分钟前
SpliceVarDB数据集说明
数据库·oracle
倔强的石头_24 分钟前
表空间自动目录创建与存储管理实践:参数化配置与性能优化
数据库
星梦清河27 分钟前
01 微服务
微服务·云原生·架构