学习记录---kubernetes中备份和恢复etcd

一、简介

ETCD是kubernetes的重要组成部分,它主要用于存储kubernetes的所有元数据,我们在kubernetes中的所有资源(node、pod、deployment、service等),如果该组件出现问题,则可能会导致kubernetes无法使用、资源丢失等情况。因此,我们还是要对该组件进行定期备份。

二、备份及验证操作

备份命令:

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>/etcd_`date +%Y-%m-%d-%H-%M`_snapshot.db

其中,trusted-ca-file、cert-file、key-file可以从etcd的pod里面里面获得

kubectl describe pod `kubectl get pods -A|grep etcd|awk '{print $2}'` -n kube-system

在这里插入图片描述

三、验证备份

source /etc/profile
for i in `ls /app/etcd_backupfile`
do
echo ETCDCTL_API=3 etcdctl --write-out=table snapshot status $i >> /<backup-file-location>/check_backupfile_`date +%Y%m%d`.sh
done

验证脚本执行:
sh /<backup-file-location>/check_backupfile_`date +%Y%m%d`.sh

四、验证恢复

ETCDCTL_API=3 etcdctl snapshot restore --data-dir <data-dir-location>/etcd_`date +%Y-%m-%d-%H-%M`_snapshot.db

相关推荐

  1. 【云原生】Kubernetes----ETCD数据的备份恢复

    2023-12-08 16:24:03       21 阅读
  2. apisix 官方example,单机docker的etcd备份恢复

    2023-12-08 16:24:03       55 阅读
  3. k8s etcd备份恢复

    2023-12-08 16:24:03       48 阅读
  4. etcd备份

    2023-12-08 16:24:03       44 阅读
  5. etcd数据备份数据恢复数据压缩碎片整理

    2023-12-08 16:24:03       47 阅读
  6. K8S集群Etcd数据备份/恢复

    2023-12-08 16:24:03       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 16:24:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 16:24:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 16:24:03       82 阅读
  4. Python语言-面向对象

    2023-12-08 16:24:03       91 阅读

热门阅读

  1. GO设计模式——5、建造者模式(创建型)

    2023-12-08 16:24:03       50 阅读
  2. 写一个简单的达梦数据库巡检脚本

    2023-12-08 16:24:03       62 阅读
  3. 服务器配置 jupyter lab,并在本地浏览器免密登陆

    2023-12-08 16:24:03       62 阅读
  4. 阿里云轻量应用服务器的使用限制

    2023-12-08 16:24:03       56 阅读
  5. Gson与FastJson详解

    2023-12-08 16:24:03       39 阅读