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
相关推荐
zxsz_com_cn12 分钟前
医疗设备预测性维护的合规性挑战与标准化路径研究
大数据·数据库·人工智能
赤橙红的黄33 分钟前
Spring编程式事务(本地事务)
java·数据库·spring
hkfkn1 小时前
SQL刷题日志(day2)
数据库·sql
潇湘秦1 小时前
Oracle19C低版本一天遭遇两BUG(ORA-04031/ORA-600)
数据库·oracle
自由生长20241 小时前
数据的多版本管理-第一篇-数据库
数据库
孔令飞1 小时前
如何使用Docker在本地运行一个大模型?
人工智能·云原生·go
小小坦克手1 小时前
实验不能停:docker 部署支持用户名的redis容器
运维·数据库·redis
别说我什么都不会2 小时前
【仓颉三方库】 数据库驱动——odbc4cj
数据库·harmonyos
掉头发的王富贵2 小时前
Dockerfile不会写?于是我花十分钟看了这篇文章
后端·docker·容器
bjzhang752 小时前
rqlite:一个基于SQLite构建的分布式数据库
数据库·分布式·rqlite