在Kubernetes(k8s)环境中,etcd是一个关键组件,用于存储集群的配置和状态信息。为了确保数据的可靠性和可恢复性,定期备份etcd数据库是至关重要的。以下是关于如何备份k8s的etcd数据库的详细步骤: 1. 确定etcd数据库的备份方式 etcd支持多种备份方式,其中最常用的是通过etcdctl snapshot save命令创建快照备份。这种方式可...
#将manifests和etcd目录先改个名字,apiserver和etcd自然就停止了mv/etc/kubernetes/manifests /etc/kubernetes/manifests.bakmv/var/lib/etcd /var/lib/etcd.bakmkdir/var/lib/etcd#创建一个空的etcd目录 执行如下命令恢复数据: ETCDCTL_API=3etcdctl --endpoints="https://127.0.0.1:2379"--cert="/etc/kuberne...
ETCDCTL_API=3/usr/local/bin/etcdctl --endpoints=https://192.168.43.129:2379 --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/etcd-server.pem --key=/opt/etcd/ssl/etcd-server-key.pem snapshot save /opt/etcd/data/bak/etcd-snapshot-$(date +%Y-%m-%d-%H:%M:%S).db 注意事项: 1....
在status 后面跟上备份文件的信息即可,本地备份文件名称是etcd-snapshot.db,所以命令如下,执行这个命令需要在文件所在的目录下 etcdutl--write-out=tablesnapshotstatusetcd-snapshot.db 在这里插入图片描述 或者要是不是在当前目录下就需要在命令中跟上你的文件所在目录是什么,示例如下 etcdutl--write-out=tablesna...
k8s集群数据备份与恢复 1. 介绍 k8s集群的备份与恢复,主要就是etcd集群的备份与恢复。 2. ETCD一些基础查询操作 2.1 查看集群状态 代码语言:javascript 复制 二进制:ETCDCTL_API=3etcdctl--cacert=/etc/kubernetes/cert/ca.pem--cert=/etc/etcd/cert/etcd.pem--key=/etc/etcd/cert/etcd-key.pem--endpoints=...
描述:在 Kubernetes 集群中所有操作的资源数据都是存储在 etcd 数据库上, 所以防止集群节点瘫痪未正常工作或在集群迁移时,以及在出现异常的情况下能尽快的恢复集群数据,则我们需要定期针对etcd集群数据进行相应的容灾操作。 在K8S集群中或者Docker环境中,我们可以非常方便的针对 etcd 数据进行备份,通我们常在一个节点上...
Etcd 是 CoreOS 基于 Raft 开发的分布式 key-value 存储,可用于服务发现、共享配置以及一致性保障(如数据库选主、分布式锁等)。Etcd 是兼具一致性和高可用性的键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库。 2 常见用法 2.1 备份etcd
### 步骤1: 连接到etcd集群 ```bash # 使用kubectl命令连接到etcd集群 kubectl exec -n kube-system etcd--- sh ``` ### 步骤2: 执行备份操作 ```bash #在etcd集群中执行备份操作 etcdctl snapshot save /tmp/snapshot.db ``` 在上面的代码示例中,我们使用kubectl命令连接到运行etcd的Pod中,然后使用e...
一,Etcd数据备份及恢复 etcd的数据默认会存放在我们的命令工作目录中,我们发现数据所在的目录,会被分为两个文件夹中: snap: 存放快照数据,etcd防止WAL文件过多而设置的快照,存储etcd数据状态。 wal: 存放预写式日志,最大的作用是记录了整个数据变化的全部历程。在etcd中,所有数据的修改在提交前,都要先写入到WAL...