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. 重启服务
相关推荐
qq_364371725 小时前
基于 Docker 容器化环境配置
运维·docker·容器
GentleDevin7 小时前
Docker 运维常用命令大全
docker·容器·运维命令
运维全栈笔记7 小时前
基于Docker的MinIO单机部署与功能测试指南
运维·docker·容器
心机之蛙qee8 小时前
docker的安装(RHEL9)
运维·docker·容器
炸炸鱼.8 小时前
Docker 高级管理 —— 容器通信技术与数据持久化
docker
乐hh8 小时前
DM8配置SSL
数据库·docker·ssl
Cat_Rocky8 小时前
kubernetes ingress粗浅学习
学习·容器·kubernetes
极客先躯9 小时前
高级java每日一道面试题-2025年12月05日-实战篇[Dockerj]-Docker 安装后的默认存储路径是什么?如何修改?
java·docker·默认存储路径在不同系统上的区别·linux overlay2·修改存储路径的理论方法·修改流程中的关键理论点
凤舞飘伶9 小时前
windows安装docker-desk
windows·docker·容器
运维全栈笔记9 小时前
Docker一键部署Immich:自建私有云相册,照片视频备份无忧
linux·服务器·网络·docker·容器