
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
minback-mongo 是一个专为 MongoDB 设计的轻量级备份容器。它提供了一种极其简单的方式来执行 mongodump 命令,并将生成的备份结果直接上传至 https://minio.io/ 对象存储实例。该镜像主要设计用于与 https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/ 结合使用,从而以极低的维护成本实现对关键数据的频繁自动化备份。
bashDB_NAME [OPTIONS...]
mongodump 命令的任何附加参数(如 -h 指定主机,-u 指定用户名等)。该容器完全通过环境变量进行配置,使其能够轻松集成到 Kubernetes 的配置管理框架(如 ConfigMap 和 Secret)中。
| 环境变量 | 必填 | 默认值 | 说明 |
|---|---|---|---|
MINIO_SERVER | 是 | 无 | MinIO 服务器的访问地址(例如:https://play.minio.io/)。 |
MINIO_ACCESS_KEY | 是 | 无 | 连接 MinIO 服务器所需的 Access Key。 |
MINIO_SECRET_KEY | 是 | 无 | 连接 MinIO 服务器所需的 Secret Key。 |
MINIO_BUCKET | 是 | 无 | 用于存储备份文件的 MinIO 存储桶名称。 |
ENCRYPTION_KEY | 否 | 无 | 用于加密归档文件的 OpenSSL 对称密钥。建议使用足够长的密钥以防止字典***。 |
DATE_FORMAT | 否 | +%Y-%m-%d | 备份文件命名时使用的日期格式。最终文件命名规则为 $DB-$DATE.archive。 |
创建一个名为 backup.env 的环境变量文件:
envMINIO_SERVER=https://play.minio.io/ MINIO_ACCESS_KEY=minio MINIO_SECRET_KEY=miniosecret MINIO_BUCKET=backups
执行备份命令(备份 my_db 数据库,连接到 mongoserver1):
bashdocker run --rm --env-file backup.env docker.xuanyuan.run/minback/mongo my_db -h mongoserver1
适用于本地测试或结合宿主机 crontab 进行简单的定时任务调度:
yamlversion: '3.8' services: mongo-backup: image: docker.xuanyuan.run/minback/mongo command: ["my_db", "-h", "mongoserver1"] environment: - MINIO_SERVER=https://play.minio.io/ - MINIO_ACCESS_KEY=minio - MINIO_SECRET_KEY=miniosecret - MINIO_BUCKET=backups - DATE_FORMAT=+%Y-%m-%d_%H-%M restart: "no"
在生产环境中,推荐将其配置为 Kubernetes CronJob 以实现每日自动备份:
yamlapiVersion: batch/v1 kind: CronJob metadata: name: mongodb-backup spec: schedule: "0 2 * * *" # 每天凌晨 2 点执行 jobTemplate: spec: template: spec: containers: - name: mongo-backup image: minback/mongo args: ["my_db", "-h", "mongo-service.default.svc.cluster.local"] env: - name: MINIO_SERVER value: "[***]" - name: MINIO_ACCESS_KEY valueFrom: secretKeyRef: name: minio-credentials key: accesskey - name: MINIO_SECRET_KEY valueFrom: secretKeyRef: name: minio-credentials key: secretkey - name: MINIO_BUCKET value: "mongo-backups" - name: ENCRYPTION_KEY valueFrom: secretKeyRef: name: backup-encryption key: key restartPolicy: OnFailure
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务