Etcd备份及恢复

一、Etcd数据备份

1、备份命令

[root@localhost ~]# export ETCDCTL_API=3
[root@localhost ~]# /data/etcd-3.4.9/bin/etcdctl --endpoints=10.2.20.108:2379 snapshot save etcd-`date "+%Y-%m-%d_%H-%M-%S"`.snapshot

2、备份完成后会在当前目录生成备份文件

[root@localhost ~]# ls
anaconda-ks.cfg  etcd-2023-08-17_16-43-08.snapshot  etcd-3.4.9.tar.gz

二、数据恢复

etcd集群中所有实例,可通过随意一台etcd的备份文件进行恢复,数据是一样的。

备份恢复命令模版

 ETCDCTL_API=3 etcdctl snapshot restore +备份文件名 \
  --name \                                                           #当前实例在集群中的名字   
  --initial-cluster  \                                               #集群中所有实例通讯地址。
  --initial-cluster-token etcd-cluster \                  #集群名字,不要与已有集群冲突
  --initial-advertise-peer-urls    \                         #当前实例进群通讯地址
  --data-dir /data/mydata_etcd_3.4.9                 #数据恢复目录

1、实例1恢复

$ ETCDCTL_API=3 etcdctl snapshot restore etcd-2023-08-17_16-43-08.snapshot \--name etcd-201 \--initial-cluster etcd-201=http://10.2.20.77:2380,etcd-202=http://10.2.20.88:2380,etcd-203=http://10.2.20.99:2380 \--initial-cluster-token etcd-cluster \--initial-advertise-peer-urls http://10.2.20.77:2380 \--data-dir /data/mydata_etcd_3.4.9

2、实例2恢复

$ ETCDCTL_API=3 etcdctl snapshot restore etcd-2023-08-17_16-43-08.snapshot \--name etcd-202 \--initial-cluster etcd-201=http://10.2.20.77:2380,etcd-202=http://10.2.20.88:2380,etcd-203=http://10.2.20.99:2380 \--initial-cluster-token etcd-cluster \--initial-advertise-peer-urls http://10.2.20.88:2380 \--data-dir /data/mydata_etcd_3.4.9

3、实例3恢复

$ ETCDCTL_API=3 etcdctl snapshot restore etcd-2023-08-17_16-43-08.snapshot \--name etcd-203 \--initial-cluster etcd-201=http://10.2.20.77:2380,etcd-202=http://10.2.20.88:2380,etcd-203=http://10.2.20.99:2380 \--initial-cluster-token etcd-cluster \--initial-advertise-peer-urls http://10.2.20.99:2380 \--data-dir /data/mydata_etcd_3.4.9

4、启动恢复后的集群

systemctl daemon-reload
systemctl start etcd

5、检查新进群

查看leader是否选举成功[root@etcd003 ~]# ETCDCTL_API=3 /data/hxsd-etcd-3.4.9/bin/etcdctl  --endpoints="http://10.2.20.77:2379,http://10.2.20.88:2379,http://10.2.20.99:2379"   endpoint status --write-out=table
+-----------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
|          ENDPOINT           |        ID        | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS |
+-----------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
|  http://10.2.20.77:2379 | 52fba0ba228f3da3 |   3.4.9 |  2.1 GB |     false |      false |        50 |          9 |                  9 |        |
|  http://10.2.20.88:2379 | 4907167561836ce3 |   3.4.9 |  2.1 GB |      true |      false |        50 |          9 |                  9 |        |
|  http://10.2.20.99:2379 | b80cd01b4c2b7a1c |   3.4.9 |  2.1 GB |     false |      false |        50 |          9 |                  9 |        |
+-----------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/41690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue实现打印功能

在Vue应用中调用打印机功能,可以使用JavaScript的window.print()方法。这个方法会打开打印对话框,然后让我们选择打印设置并打印文档,但是尼这种方法依赖于浏览器的打印功能。 以下是一个简单的示例,演示如何在Vue组件中调用打印…

Linux Tracing Technologies

目录 1. Linux Tracing Technologies 1. Linux Tracing Technologies Linux Tracing TechnologieseBPFXDPDPDK

Flask Web开发实战(狼书)| 笔记第1、2章

前言 2023-8-11 以前对网站开发萌生了想法,又有些急于求成,在B站照着视频敲了一个基于flask的博客系统。但对于程序的代码难免有些囫囵吞枣,存在许多模糊或不太理解的地方,只会照葫芦画瓢。 而当自己想开发一个什么网站的时&…

ubuntu部署haproxy

HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理. 1、更新系统报 通过在终端中运行以下命令,确保所有系统包都是最新的 sudo apt updatesudo apt upgrade2、安装Haproxy sudo apt install haproxy设置开机自动启动haproxy服务 sudo systemctl en…

Lnton羚通关于如何解决nanoPC-T4 upgrade报错问题?

nanoPC-T4 在 ​​# sudo apt update 和 sudo apt upgrade​​升级或安装软件 ​​sudo apt install xxx​​时遇到以下问题:​​Failed to set up interface with /etc/hostapd/​ Setting up hostapd (2:2.6-15ubuntu2.8) ... Job for hostapd.service failed be…

ssm+vue医院住院管理系统源码和论文PPT

ssmvue医院住院管理系统源码和论文PPT012 开发工具:idea 数据库mysql5.7(mysql5.7最佳) 数据库链接工具:navcat,小海豚等 开发技术:java ssm tomcat8.5 摘 要 随着时代的发展,医疗设备愈来愈完善,医院也变成人们生…

基于IMX6ULLmini的linux裸机开发系列一:汇编点亮LED

思来想去还是决定记录一下点灯,毕竟万物皆点灯嘛 编程步骤 使能GPIO时钟 设置引脚复用为GPIO 设置引脚属性(上下拉、速率、驱动能力) 控制GPIO引脚输出高低电平 使能GPIO时钟 其实和32差不多 先找到控制LED灯的引脚,也就是原理图 文件名 C:/Us…

spring头约束(全部)

文章目录 spring-mvcspring-aopspring-txspring-contextspring-taskspring-cachespring-jdbcp命令空间spring-jeejmslangoxmutil总结 spring-mvc <beans xmlns"http://www.springframework.org/schema/beans" xmlns:xsi"http://www.w3.org/2001/XMLSchema-…

AUTOSAR NvM Block的三种类型

Native NVRAM block Native block是最基础的NvM Block&#xff0c;可以用来存储一个数据&#xff0c;可以配置长度、CRC等。 Redundant NVRAM block Redundant block就是在Native block的基础上再加一个冗余块&#xff0c;当Native block失效&#xff08;读取失败或CRC校验失…

剑指offer44.数字序列中某一位的数字

最后一道题&#xff0c;我一定要自己做出来&#xff0c;想了不到一个小时想法差不多成熟了&#xff0c;但是有一个小细节出问题了&#xff0c;这个问题我在idea上debug都没debug出来。我先讲我的题解然后再讲我这个小问题出在哪里吧。以下是我的代码&#xff1a; class Soluti…

PHP手术麻醉系统源码,自动生成麻醉和护理医疗文书

一套手术麻醉系统源码&#xff0c;可二次开发 手术室麻醉临床信息系统&#xff08;AIMS&#xff09;是应用于医院手术室、麻醉科室的计算机软件系统。该系统针对整个围术期&#xff0c;对病人进行全程跟踪与信息管理&#xff0c;自动集成病人HIS、LIS、RIS、PACS信息&#xff0…

【SA8295P 源码分析】76 - Thermal 功耗 之 /dev/thermalmgr 相关调试命令汇总

【SA8295P 源码分析】76 - Thermal 功耗 之 /dev/thermalmgr 相关调试命令汇总 1、配置文件:/mnt/etc/system/config/thermal-engine.conf2、获取当前SOC所有温度传感器的温度:cat /dev/thermalmgr3、查看所有 Thermal 默认配置和自定义配置:echo query config > /dev/th…

【Spring源码】小白速通解析Spring源码,从0到1,持续更新!

Spring源码 参考资料 https://www.bilibili.com/video/BV1Tz4y1a7FM https://www.bilibili.com/video/BV1iz4y1b75q bean工厂 DefaultListableBeanFactory&#xff08;最原始&#xff09; bean的生命周期 创建&#xff08;实例化&#xff09;–>依赖注入–>-初始化…

利用vue-router跳转的几种方式

​1 <router-link> 2 this.$router.push 跳转到指定路径&#xff0c;并将跳转页面压入history栈中&#xff0c;也就是添加了一个页面记录。3 this.$router.replace 跳转到指定路径&#xff0c;将history栈中的当前页面替换为跳转到的页面。4 this.$router.go(n) 在his…

数据生成 | MATLAB实现WGAN生成对抗网络数据生成

数据生成 | MATLAB实现WGAN生成对抗网络数据生成 目录 数据生成 | MATLAB实现WGAN生成对抗网络数据生成生成效果基本描述程序设计参考资料 生成效果 基本描述 1.WGAN生成对抗网络&#xff0c;数据生成&#xff0c;样本生成程序&#xff0c;MATLAB程序&#xff1b; 2.适用于MATL…

从public static void main(String[] args)看如何构造数据

java语言中public static void main(String[] args)里面的ages有什么作用&#xff1f; 在Java语言中&#xff0c;public static void main(String[] args) 是一个特殊的方法&#xff0c;它是Java程序的入口点。当你运行一个Java程序时&#xff0c;程序会从这个方法开始执行。这…

【游戏评测】河洛群侠传一周目玩后感

总游戏时长接近100小时&#xff0c;刚好一个月。 这两天费了点劲做了些成就&#xff0c;刷了等级&#xff0c;把最终决战做了。 总体感觉还是不错的。游戏是开放世界3D游戏&#xff0c;Unity引擎&#xff0c;瑕疵很多&#xff0c;但胜在剧情扎实&#xff0c;天赋系统、秘籍功法…

kubernetes(二)

文章目录 1. kubernetes常用资源1.1 deployment资源1.2 deployment升级和回滚1.3 tomcat连接mysql1.4 wordpress 2. kubernetes的附加组件2.1 kubernetes集群配置dns服务2.2 kubernetes的dns配置文件2.3 namespace命名空间2.4 kubernetes健康检查2.4.1 健康检查livenessprobo2.…

代码随想录二刷day01

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、704. 二分查找二、35. 搜索插入位置三、34. 在排序数组中查找元素的第一个和最后一个位置四、69. x 的平方根五、367. 有效的完全平方数六、27. 移除元素七…

JDBC Vertica Source Connector 使用文档

支持以下引擎 Spark Flink SeaTunnel Zeta 关键特性 批处理 精确一次性处理 列投影 并行处理 支持用户自定义拆分 支持查询 SQL 并实现投影效果 描述 通过 JDBC 读取外部数据源数据。 支持的数据源信息 DatasourceSupported versionsDriverUrlMavenVerticaDifferent depen…