记一次etcd数据恢复

使用官方示例

bash 复制代码
  etcd:
    image: bitnami/etcd:3.4.15
    restart: always
    volumes:
      - ./etcd_data:/bitnami/etcd
    environment:
      ALLOW_NONE_AUTHENTICATION: "yes"
      ETCD_ADVERTISE_CLIENT_URLS: "http://etcd:2379"
      ETCD_LISTEN_CLIENT_URLS: "http://0.0.0.0:2379"

    ports:
      - "2379:2379/tcp"
    networks:
      docker:

备份

ETCDCTL_API=3 docker exec -it etcd etcdctl --endpoints=":2379" snapshot save "/bitnami/etcd/snapshot.db"

这时snapshot.db文件在./etcd_data下面,可以复制到对应宿主机上的etcd映射目录下

恢复

bash 复制代码
1 
docker docker exec -it   api-etcd-1 bash
2
etcdctl snapshot restore /bitnami/etcd/snapshot.db --data-dir /bitnami/etcd/new_data
3
退出变更配置,指定新的数据目录 - ./etcd_data/new_data:/bitnami/etcd/data
4
重新启动服务
相关推荐
geovindu10 分钟前
java: framework from BLL、DAL、IDAL、MODEL、Factory using postgresql 17.0
java·开发语言·postgresql
缘来是黎21 分钟前
Python 进阶:生成器与上下文管理器
java·前端·python
m0_7482402523 分钟前
【Spring Boot】统一数据返回
java·spring boot·后端
陈老师还在写代码26 分钟前
介绍下SpringBoot常用的依赖项
java·spring boot·后端
程序猿零零漆28 分钟前
《从入门到精通:蓝桥杯编程大赛知识点全攻略》(十一)-回文日期、移动距离、日期问题
java·算法·蓝桥杯
潇湘秦35 分钟前
Oracle CDB自动处理表空间不足脚本
数据库·oracle
梓沂39 分钟前
Oracle中与 NLS(National Language Support,国家语言支持) 相关的参数
数据库·oracle
angen201841 分钟前
mysql 存储过程和自定义函数 详解
数据库·mysql
众乐乐_20081 小时前
JVM栈帧中|局部变量表、操作数栈、动态链接各自的任务是什么?
java·开发语言·jvm
m0_748239332 小时前
深入解析Spring Boot中的@ConfigurationProperties注解
java·spring boot·后端