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. 重启服务
相关推荐
高旭博1 小时前
7. kubernetes资源——service服务
云原生·容器·kubernetes
斯普信专业组2 小时前
Docker 常用命令与时区配置指南
docker·容器·eureka
天一生水water13 小时前
ubuntu使用毫秒镜像方式安装docker mysql
ubuntu·阿里云·docker
Ryan ZX14 小时前
etcd 高可用分布式键值存储
数据库·分布式·etcd
研究司马懿14 小时前
【ETCD】ETCD——confd配置管理
数据库·golang·自动化·运维开发·etcd·argocd·gitops
..Cherry..14 小时前
Etcd详解(raft算法保证强一致性)
数据库·算法·etcd
Qayrup16 小时前
docker 搭建私有仓库,推送并拉取
运维·docker·容器
郭庆汝16 小时前
docker拉取英伟达官方cuda11.8镜像
docker·cuda11.8
天下不喵18 小时前
Ubuntu24.04安装Docker过程记录
docker
黑黍18 小时前
如何在k8s中配置并使用nvidia显卡
云原生·容器·kubernetes