Issue #6 から分離した follow-up(差分バックアップ)。
#6 で フル SQL dump の作成・一覧・DL・安全な restore(PR #47) まで完了したため、残る差分バックアップをここで扱う。フルバックアップの MVP 定義外(post-MVP)。
背景(現状)
- フルバックアップ:
app/Services/SqliteFullBackup.php(sqlite3 .dump + .meta.json)
- フルリストア:
app/Services/SqliteFullRestore.php(一時DB→検証→原子的スワップ、認証情報 維持/上書き)
- 監査ログ:
auth_audit_logs / user_audit_logs / backup_audit_logs
- 業務テーブルに
updated_at あり(差分検出の候補)
スコープ
1. 方式の確定(先に決める)
2. 実装
完了条件
Refs #6
Issue #6 から分離した follow-up(差分バックアップ)。
#6 で フル SQL dump の作成・一覧・DL・安全な restore(PR #47) まで完了したため、残る差分バックアップをここで扱う。フルバックアップの MVP 定義外(post-MVP)。
背景(現状)
app/Services/SqliteFullBackup.php(sqlite3 .dump +.meta.json)app/Services/SqliteFullRestore.php(一時DB→検証→原子的スワップ、認証情報 維持/上書き)auth_audit_logs/user_audit_logs/backup_audit_logsupdated_atあり(差分検出の候補)スコープ
1. 方式の確定(先に決める)
updated_atベース / change-log テーブル追加 / SQLite trigger のいずれか2. 実装
backup-diff-YYYYMMDD-HHMMSS.ndjson)backup.adminmiddleware /BackupAuditを踏襲)完了条件
Refs #6