
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该容器设计用于通过Kubernetes CronJob将MySQL数据库安全备份到持久卷(PersistentVolume),使用Secret存储数据库凭证,实现自动化、安全的数据库备份流程。
SELECT和LOCK TABLES权限。.skip文件临时跳过备份任务mysqldump命令(通过--分隔符)适用于Kubernetes环境中需要定期自动备份MySQL数据库的场景,特别适合生产环境数据库的定时备份,确保数据可恢复性和业务连续性。
执行容器时支持以下参数:
Help using ./mysqldump -v 启用详细模式,打印执行过程 -d --debug 启用调试模式 -h --help 显示帮助页面 -n --no-color 禁用彩色输出 -z --dry-run 打印执行计划但不实际执行操作
备份行为通过以下环境变量控制(默认值已标注):
注意:若命令行参数与环境变量同时设置
--user或--host,环境变量将覆盖命令行参数。启用FILE_PER_DB=1时,需指定DATABASES,且不应在命令行中指定数据库,备份文件将以{数据库名}.sql形式保存。
可通过--分隔脚本参数和mysqldump参数,例如:
bash-z -- --no-data # 仅备份表结构,不包含数据
以下示例演示如何创建CronJob,将MySQL数据库备份到NFS持久卷(挂载路径/dump,使用静态PV prod-db-dump)。
bash# 使用Rancher CLI rancher namespace create backup # 或使用kubectl(非Rancher环境) kubectl create ns backup namespace/backup created
bash# 将密码安全保存到文件(例如使用pbpaste在macOS) pbpaste > ./DB_PASS # 创建Secret kubectl -n backup create secret generic prod-db-backup-password --from-file=./DB_PASS secret/prod-db-backup-password created # 安全删除密码文件(若没有srm,使用rm) srm DB_PASS
bash# 应用PV配置 kubectl apply -f k8s/pv.yaml persistentvolume/prod-db-dump created # 应用PVC配置 kubectl apply -f k8s/pvc.yaml persistentvolumeclaim/prod-db-dump created
编辑k8s/cronjob.yaml,设置DB_USER、DB_HOST等环境变量及备份调度周期,然后应用:
bashkubectl apply -f k8s/cronjob.yaml
CronJob将按指定调度周期运行备份任务,默认保留最近10个任务容器,可通过容器日志查看备份执行情况。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务