🤖 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 作成