记一次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
重新启动服务
相关推荐
feilieren几秒前
信创改造 - TongRDS 替换 Redis
java·spring boot·后端
Allen Bright2 分钟前
Jedis连接池的操作
java·redis
庞传奇42 分钟前
【LC】560. 和为 K 的子数组
java·算法·leetcode
@糊糊涂涂1 小时前
MAC借助终端上传jar包到云服务器
java·服务器·macos·jar
东方巴黎~Sunsiny1 小时前
给定数字 [3, 30, 34, 5, 9] 拼接成的最大数字,使用java实现
java·开发语言
daiyang123...1 小时前
Java 复习 【知识改变命运】第九章
java·开发语言·算法
Allen Bright1 小时前
Jedis存储一个以byte[]的形式的对象到Redis
数据库·redis·缓存
NiNg_1_2341 小时前
Redis中的zset用法详解
数据库·redis·缓存
Erosion20202 小时前
RMI原理及常见反序列化攻击手法
java·反序列化·java sec
AskHarries2 小时前
Spring Cloud Consul实现选举机制
java·后端·spring cloud·consul