记一次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
重新启动服务
相关推荐
hongtianzai1 分钟前
Laravel8.x核心特性全解析
java·c语言·开发语言·golang·php
qq_416018722 分钟前
游戏与图形界面(GUI)
jvm·数据库·python
Sunshine for you3 分钟前
使用Python分析你的Spotify听歌数据
jvm·数据库·python
2401_884563244 分钟前
用Python读取和处理NASA公开API数据
jvm·数据库·python
逸Y 仙X5 分钟前
文章十一:ElasticSearch Dynamic Template详解
java·大数据·数据库·elasticsearch·搜索引擎·全文检索
2301_793804696 分钟前
用Python制作一个文字冒险游戏
jvm·数据库·python
隔壁小邓7 分钟前
IDEA 中同时启动多个微服务
java·微服务·intellij-idea
:1217 分钟前
idea17创建tomcat项目(计网底层核心理解!)
java·ide·intellij-idea
Bdygsl9 分钟前
MySQL(3)—— 约束
数据库·mysql
dapeng28709 分钟前
用Python破解简单的替换密码
jvm·数据库·python