记一次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
重新启动服务
相关推荐
风味蘑菇干14 分钟前
Stream基础题目
java·算法
2501_9327502618 分钟前
Java反射机制基础入门
java·开发语言
会编程的土豆23 分钟前
GORM 标签详解(数据库字段映射核心)
数据库·gorm
5008426 分钟前
HCCL 集合通信编程:多卡协同的正确姿势
java·flutter·性能优化·electron·wpf
KaMeidebaby26 分钟前
卡梅德生物技术快报|真核蛋白表达信号肽筛选实验全流程复盘
服务器·前端·数据库·人工智能·算法
asdfg125896344 分钟前
Java中的Comparator 和JS中的回调函数好相似
java·开发语言
会编程的土豆1 小时前
消息队列(MQ)入门笔记
java·笔记·spring
专注VB编程开发20年1 小时前
python运行提速方案全解
java·linux·服务器
malog_1 小时前
Milvus向量数据库:AI时代的搜索革命
数据库·人工智能·后端·milvus
涤生大数据1 小时前
大数据面试高频题:row_number() 数据倾斜到底怎么解决?
java·大数据·面试