🤖 AI運用ルール

backup

最終更新 2026年06月30日 / 22_AI運用ルール/コマンド集/backup/backup.md

/backup [システム名] [ラベル] — 緊急バックアップ

引数:
- [system-name] (省略可): scale-base / scale-lead / scale-fs / scale-pm / terasu / hp 等
- [ラベル] (任意): pre-deploy / post-deploy / before-major-change / etc

実行手順

Step 0: システム自動判定(引数省略時)

引数なしの場合、直近の会話から対象を自動判定:

判定の手がかり:
1. 直近の編集ファイルパス
2. 言及されたシステム名
3. 直前のBashコマンドのcwd
4. これからデプロイしようとしているシステム
5. 「念のためバックアップ」発言時の文脈

判定したら:

🎯 自動判定: scale-base (理由: 直近で大規模編集中、ラベル「pre-deploy」推奨)

判定不能時のみ「どのシステム?」と聞く。
ラベルも会話文脈から推測(pre-deploy / post-deploy / before-XXX 等)。

Step 1: システム特定 → ローカルパス決定

引数 ローカルパス バックアップ先
scale-base ~/Library/CloudStorage/.../scale-base/ ~/scale-base-backups/
scale-lead ~/株式会社SCALE/scale-lead/ ~/scale-lead-backups/
scale-fs ~/scale-fs/ ~/scale-fs-backups/
scale-pm ~/scale-pm/ ~/scale-pm-backups/
terasu ~/Library/CloudStorage/.../scale-hp-showcase/ ~/terasu-backups/
hp ~/株式会社SCALE/hp/ ~/hp-backups/

Step 2: バックアップディレクトリ確認・作成

mkdir -p <backup-dir>

Step 3: tar.gz 作成

TIMESTAMP=$(date +%Y-%m-%d_%H%M%S)
LABEL="${ラベル:-manual}"  # デフォルトは manual
BACKUP_NAME="<system>_${TIMESTAMP}_${LABEL}.tar.gz"

# node_modules, .next, dist 等は除外
tar --exclude='node_modules' \
    --exclude='.next' \
    --exclude='dist' \
    --exclude='.wrangler' \
    --exclude='.cache' \
    -czf "<backup-dir>/${BACKUP_NAME}" \
    -C <ローカルパス親> <システム名>

Step 4: ファイルサイズ確認 + 結果報告

✅ バックアップ完了

📦 ファイル: scale-base_2026-MM-DD_HHMMSS_<label>.tar.gz
📏 サイズ: 12.3 MB
📂 保存先: ~/scale-base-backups/scale-base_2026-MM-DD_HHMMSS_<label>.tar.gz

🔄 復元コマンド:
cd ~/Library/CloudStorage/.../scale-base/
bash scripts/snapshot.sh --restore=2026-MM-DD_HHMMSS

または直接展開:
tar -xzf ~/scale-base-backups/scale-base_2026-MM-DD_HHMMSS_<label>.tar.gz -C /tmp/

Step 5: 古いバックアップの確認(任意)

ls -lah <backup-dir>/ | tail -10

→ 古いバックアップが100個以上溜まってる場合は警告:
「💡 古いバックアップ多数。整理推奨」

注意事項

  • 引数なしの場合は 会話文脈から自動判定(判定不能時のみ聞く)
  • node_modules や .next 等のビルド成果物は除外(容量節約)
  • .wrangler も除外(Cloudflare 一時ファイル)
  • バックアップ ID(タイムスタンプ)を必ず報告
  • 復元コマンドも必ず案内
  • グローバルCLAUDE.md「退化禁止フロー」に準拠

使用例

/backup scale-base pre-deploy
→ scale-base_2026-05-04_120530_pre-deploy.tar.gz 作成

/backup scale-lead before-major-change
→ scale-lead_2026-05-04_120612_before-major-change.tar.gz 作成

/backup terasu
→ terasu_2026-05-04_120645_manual.tar.gz 作成