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. 重启服务
相关推荐
君不见,青丝成雪7 小时前
网关整合验签
大数据·数据结构·docker·微服务·系统架构
oneslide11 小时前
Kubernetes环境部署Redis集群
redis·容器·kubernetes
企鹅侠客12 小时前
k8s之Headless浅谈
云原生·容器·kubernetes
SHIPKING39314 小时前
【Docker安装】Windows10专业版安装教程
运维·docker·容器
编程的一拳超人15 小时前
Docker核心概念、常用命令与实战指南
运维·docker·容器
编程的一拳超人15 小时前
Docker 核心命令速查表(精细分类版)
运维·docker·容器
风吹一夏v15 小时前
Docker 部署 GitLab 和 GitLab Runner 指南
docker·容器·gitlab
曦樂~15 小时前
【Docker】网络
docker·容器·php
刘晓倩15 小时前
Docker Desktop(Windows/Mac)零外网部署 Dify 极简指南
macos·docker·容器
Lucis__17 小时前
从基本用法到迭代器实现—list重难点突破
c++·容器·list