InfraGuard

备份脚本生成器

先从目标预填一份骨架,自己把脚本补充完整,再打开开关让它按计划运行。

概述 —— 这个页面做什么

脚本生成器 会生成一份备份脚本并给出操作指引,让系统工程师能够读懂、审阅并把它放进 crontab。它把旧版的 mysqldump 自动生成 + 结果回调做了通用化。

如何使用

  1. 定义 一个任务(infr_backup_job):目标服务 · 类型(db/web/custom) · 计划 · 存放目标。
  2. 由模板 + 任务参数 生成 脚本 → infr_generated_script(脚本正文 + crontab 行)。
# mysqldump,凭据通过 --defaults-extra-file 隐藏(绝不出现在命令行上)
mysqldump --defaults-extra-file=/etc/infr/{ident}.cnf --routines --opt --events \
  {db} {tables} -h{host} > {target}/{ident}_$(date +%Y%m%d%H%M).sql
  1. 把脚本 放置 到目标主机上并注册 crontab 行(本应用不会去写远端的 crontab)。

计划语法“N U” —— U ∈ M(分钟)/ H(小时)/ D(天)/ W(周),例如 6 H。next_run_at = start_at + interval,由 App\Support\ScheduleGrammar 计算。

数据来源

访问权限

读写均需级别 2 以上。

相关条目

스크립트 빌더 진입 화면
스크립트 빌더 진입 화면