apisix 官方example,单机docker的etcd备份和恢复

etcd配置就是官方example,很多文档都是集群k8s的,不能照搬,记录下官方试例的过程,

etcd配置如下:

bash 复制代码
version: "3"

services:
  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:
      apisix:

备份与恢复:

1 在./etcd_data目录下创建data,chmod 777,启动恢复时用

2 备份ETCDCTL_API=3 docker exec api_etcd_1 etcdctl --endpoints=":2379" snapshot save "/bitnami/etcd/backup.db"

3 恢复:

  1. 先停掉服务(apisix相关,只留下etcd docker)

  2. 删除./etcd_data下的data,执行

ETCDCTL_API=3 docker exec -it etcd etcdctl snapshot restore "/bitnami/etcd/backup.db" --endpoints=":2379" --data-dir=/bitnami/etcd/data, 然后chmod data 777

  1. 重启服务
相关推荐
深蓝电商API20 分钟前
爬虫+Docker:让你的爬虫项目一键部署、可移植
爬虫·docker·容器
ZHE|张恒1 小时前
使用 Docker 容器测试端口开放性
运维·docker·容器
切糕师学AI2 小时前
云原生技术栈解析:宿主机、容器、Docker、Kubernetes 之间的区别于联系
docker·云原生·容器·kubernetes
java_logo4 小时前
Docker 部署 MinIO 全指南
运维·windows·mongodb·docker·容器
我狸才不是赔钱货4 小时前
DevOps:打破开发与运维之间的高墙
运维·vscode·docker·devops
黄雄进5 小时前
Windows使用docker安装milvus的配置文件
windows·docker·milvus
一勺菠萝丶6 小时前
在 macOS 上用 Docker 为 Java 后端 & 常见开发需求搭建完整服务(详尽教程)
java·macos·docker
三坛海会大神5557 小时前
k8s(九)安全机制
安全·容器·kubernetes
三坛海会大神5557 小时前
k8s(十二)Rancher详解
容器·kubernetes·rancher
AI云原生8 小时前
云原生系列Bug修复:Docker镜像无法启动的终极解决方案与排查思路
运维·服务器·python·docker·云原生·容器·bug