Gitea 自动备份到 MinIO

Gitea 自动备份到 MinIO 方案说明 为了防止服务器故障、磁盘损坏或误操作导致代码仓库丢失,可以将 Gitea 数据目录定时同步到 MinIO 对象存储,实现异地备份。 本方案基于: Gitea MinIO MinIO Client(mc) Linux Crontab 同步方式采用 mc mirror,支持增量同步,仅传输新增或变更文件。 前置条件 0. docker compose 安装 MinIO services: minio-server: # 这里是正确的服务定义位置minio-server: image: quay.io/minio/minio:RELEASE.2025-04-03T14-56-28Z container_name: minio ports: - "9000:9000" # API端口 - "9001:9001" # 控制台端口 volumes: - /vol1/1000/docker/minio/data:/data # 挂载数据目录 environment: MINIO_ROOT_USER: username # 默认管理员用户名 MINIO_ROOT_PASSWORD: password # 默认管理员密码 command: server --console-address ":9001" /data # 指定控制台端口和数据目录 restart: always healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] interval: 30s timeout: 20s retries: 3 1. 安装 MinIO Client curl https://dl.min.io/client/mc/release/linux-amd64/mc \ -o /usr/local/bin/mc chmod +x /usr/local/bin/mc 验证安装: ...

2026年10月23日 · 2 分钟 · 304 字 · R0n9