InfraGuard

バックアップのスクリプトビルダー

対象からひな形を事前入力し、スクリプトを自分で仕上げてから有効化して、スケジュール実行させます。

概要 — 何をする画面か

スクリプトビルダー は、SE が内容を理解・レビューして 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以上。

関連項目

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