
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该镜像基于标准Postgres镜像构建,主要用于Postgres数据库的备份,并支持通过aws cli将备份文件推送到S3兼容存储服务。当配置AWS_S3_BUCKET和AWS_S3_PATH环境变量时,aws cli会自动安装并启用S3备份功能。
适用于需要定期备份Postgres数据库,并希望将备份文件存储到S3兼容对象存储的场景,如生产环境数据库备份、数据容灾等。
创建.env文件,配置数据库连接信息及(可选)S3存储参数:
bash# Postgres数据库连接信息 POSTGRES_BACKUP_SOURCE_DB_HOST=localhost # 数据库主机地址 POSTGRES_BACKUP_SOURCE_DB_PORT=5432 # 数据库端口 POSTGRES_BACKUP_SOURCE_USER=postgres # 数据库用户名 POSTGRES_BACKUP_SOURCE_PASSWORD=mypassword # 数据库密码 POSTGRES_BACKUP_SOURCE_DB_NAME=source_db # 要备份的数据库名称 # 若使用S3存储,添加以下参数 POSTGRES_BACKUP_AWS_ACCESS_KEY_ID= # AWS访问密钥ID POSTGRES_BACKUP_AWS_SECRET_ACCESS_KEY= # AWS密钥 POSTGRES_BACKUP_AWS_DEFAULT_REGION= # AWS区域 POSTGRES_BACKUP_AWS_S3_BUCKET= # S3存储桶名称 POSTGRES_BACKUP_AWS_S3_PATH= # S3存储路径
使用docker run命令运行容器,指定环境变量文件、本地备份目录挂载及网络:
bashdocker run --rm --env-file .env -v /desired/backup/path:/backup --network desired-network docker.xuanyuan.run/baunach/postgres-backup:latest
参数说明:
--rm:容器退出后自动删除--env-file .env:加载环境变量配置文件-v /desired/backup/path:/backup:挂载本地目录到容器内的/backup目录,用于存储备份文件--network desired-network:指定与Postgres数据库相同的网络,确保容器可访问数据库baunach/postgres-backup:latest:镜像名称及标签(可指定特定版本如18.0)| 环境变量 | 说明 | 是否必填 |
|---|---|---|
| POSTGRES_BACKUP_SOURCE_DB_HOST | 数据库主机地址 | 是 |
| POSTGRES_BACKUP_SOURCE_DB_PORT | 数据库端口,默认5432 | 否 |
| POSTGRES_BACKUP_SOURCE_USER | 数据库用户名 | 是 |
| POSTGRES_BACKUP_SOURCE_PASSWORD | 数据库密码 | 是 |
| POSTGRES_BACKUP_SOURCE_DB_NAME | 要备份的数据库名称 | 是 |
| POSTGRES_BACKUP_AWS_ACCESS_KEY_ID | AWS访问密钥ID(使用S3时必填) | 否 |
| POSTGRES_BACKUP_AWS_SECRET_ACCESS_KEY | AWS密钥(使用S3时必填) | 否 |
| POSTGRES_BACKUP_AWS_DEFAULT_REGION | AWS区域(使用S3时必填) | 否 |
| POSTGRES_BACKUP_AWS_S3_BUCKET | S3存储桶名称(使用S3时必填) | 否 |
| POSTGRES_BACKUP_AWS_S3_PATH | S3存储路径(使用S3时必填) | 否 |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务