如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本Docker镜像提供一个轻量级客户端工具,用于将本地或容器内数据备份至Amazon S3云存储服务或兼容S3 API的对象存储服务(如MinIO、Ceph等)。镜像封装了S3客户端核心功能,简化了备份流程,用户无需手动配置底层依赖,可通过环境变量或配置文件快速实现数据备份与同步。
通过以下命令快速启动备份任务,将本地/data/to/backup目录备份至S3桶my-backup-bucket的server-backups路径下:
bashdocker run -d \ -v /data/to/backup:/backup/source \ # 挂载本地需备份数据目录 -e AWS_ACCESS_KEY_ID="your-access-key" \ # S3访问密钥ID -e AWS_SECRET_ACCESS_KEY="your-secret-key" \ # S3密钥 -e S3_BUCKET="my-backup-bucket" \ # 目标S3桶名称 -e S3_PATH="server-backups" \ # 桶内备份路径 -e SYNC_MODE="incremental" \ # 同步模式:incremental(增量)/full(全量) s3-backup-client:latest
创建docker-compose.yml文件,配置定时备份任务:
yamlversion: '3' services: s3-backup: image: s3-backup-client:latest volumes: - /var/lib/mysql:/backup/source:ro # 只读挂载数据库目录 - ./backup-config:/backup/config # 挂载配置文件(可选) environment: - AWS_ACCESS_KEY_ID="your-access-key" - AWS_SECRET_ACCESS_KEY="your-secret-key" - S3_BUCKET="app-db-backups" - S3_PATH="mysql-daily" - SYNC_MODE="full" - SCHEDULE="0 3 * * *" # 每日凌晨3点执行备份(需镜像支持定时任务) restart: unless-stopped
| 环境变量 | 描述 | 示例值 |
|---|---|---|
AWS_ACCESS_KEY_ID | S3服务访问密钥ID | AKIAEXAMPLE123 |
AWS_SECRET_ACCESS_KEY | S3服务密钥 | secret123examplekey |
S3_BUCKET | 目标S3桶名称(需提前创建并授权访问) | my-company-backups |
BACKUP_SOURCE | 容器内待备份数据路径(默认/backup/source) | /data/documents |
| 环境变量 | 描述 | 默认值 |
|---|---|---|
S3_ENDPOINT | 非AWS S3服务的API端点(兼容S3协议) | https://s3.amazonaws.com |
S3_PATH | 桶内备份路径(为空则直接存储于桶根目录) | server-2024 |
SYNC_MODE | 同步模式:incremental(增量)/full(全量) | incremental |
DELETE_EXTRA_FILES | 是否删除目标路径中源目录不存在的文件(true/false) | false |
SCHEDULE | 定时备份CRON表达式(如支持定时任务) | 无(默认立即执行一次) |
如需更复杂配置(如排除特定文件、设置存储类别等),可挂载配置文件至容器/backup/config/s3-backup.conf,格式示例:
ini[default] access_key = your-access-key secret_key = your-secret-key bucket = my-backup-bucket endpoint = https://s3.example.com # 兼容S3的自定义存储服务端点 path = archive/2024 [sync] source = /backup/source mode = incremental exclude = *.log # 排除日志文件 storage_class = STANDARD_IA # S3存储类别
s3:PutObject权限,避免因权限不足导致备份失败ro(只读)模式保护源数据S3_ENDPOINT(如MinIO服务端点http://minio:9000)您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务