
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该镜像通过复制目录创建简单的目录备份。备份目录生成在源目录旁边,并自动添加日期戳;若当前日期的备份目录已存在,则依次添加计数器(如_1、_2等)。
假设当前日期为2024年5月25日,预期结果如下:
docker run -v /data:/app/data steveliedtke/simple_backup_dir:0.7.1 /app/backup.sh data/my_directory
docker run -v /data:/app/data -e BACKUP_DIR=data/my_directory steveliedtke/simple_backup_dir:0.7.1
可将备份作为Kubernetes任务运行,以下是示例清单:
yamlapiVersion: batch/v1 kind: Job metadata: name: directory-backup-job spec: template: spec: containers: - name: backup image: steveliedtke/simple_backup_dir:0.7.1 env: - name: BACKUP_DIR value: "data/my_directory" volumeMounts: - name: data-volume mountPath: /app/data volumes: - name: data-volume persistentVolumeClaim: claimName: your-pvc-name restartPolicy: Never
该任务将:
/app/data若配合ArgoCD使用,可修改元数据以使用generateName和hook注解:
yamlmetadata: generateName: directory-backup- annotations: argocd.argoproj.io/hook: PreSync
备份脚本支持通过两个可选环境变量自动清理旧备份。两个变量均无默认值,即若不设置,则不执行清理:
该选项允许保留指定数量的最新备份并删除旧备份。
docker run [..] -e CLEANUP_MORE_THAN=5 steveliedtke/simple_backup_dir:0.7.1
在此示例中,将仅保留5个最新备份。创建新备份后,超出此限制的所有旧备份将被自动删除。
该选项允许删除早于指定天数的备份。
docker run [..] -e CLEANUP_OLDER_THAN_DAYS=30 steveliedtke/simple_backup_dir:0.7.1
在此示例中,早于30天的所有备份将在创建新备份后被自动删除。
可同时使用两个清理选项:
docker run [..] -e CLEANUP_MORE_THAN=5 -e CLEANUP_OLDER_THAN_DAYS=30 steveliedtke/simple_backup_dir:0.7.1
这将确保:
注意,两个清理操作独立运行,满足任一条件即触发备份删除。
可使用 -h 或 --help 显示脚本帮助信息:
docker run steveliedtke/simple_backup_dir:0.7.1 /app/backup.sh --help
这将显示所有可用参数和环境变量及其描述。
该环境变量控制用于查找备份目录的正则表达式语法,特别适用于不同环境。
docker run [..] -e ALPINE_REGEX=false steveliedtke/simple_backup_dir:0.7.1
ALPINE_REGEX=true 时:使用Alpine Linux兼容的正则表达式语法(使用docker镜像时默认)ALPINE_REGEX=false 时:使用标准Perl兼容模式的正则表达式语法若在不同环境中遇到备份目录检测问题,可能需要调整此设置。Alpine版本特别适用于在基于Alpine的镜像上运行容器。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务