概要 — 何をする画面か
スクリプトビルダー は、SE が内容を理解・レビューして crontab に配置できるよう、バックアップスクリプトを生成して手順を案内します。従来の mysqldump 自動生成+結果コールバックを一般化したものです。
使い方
- ジョブ(
infr_backup_job)を 定義 します。対象サービス · 種別(db/web/custom) · スケジュール · 保存先。 - テンプレートとジョブのパラメーターからスクリプトを 生成 します →
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
- スクリプトを対象ホストに 配置 し、crontab 行を登録します(アプリがリモートの crontab を書き換えることはありません)。
スケジュール文法「N U」 — U は M(分)/H(時)/D(日)/W(週)のいずれかで、例えば
6 Hのように書きます。next_run_at = start_at + intervalをApp\Support\ScheduleGrammarが計算します。
データソース
infr_script_template·infr_backup_job·infr_generated_script·App\Support\ScheduleGrammar
アクセス権限
読み書きともレベル2以上。
関連項目
