Skip to content

feat: PostgreSQL向けフルバックアップ・リストアを実装する #63

Description

@strnh

背景

Issue #62 でprimary DBをSQLiteからPostgreSQLへ移行する。現行の保存済みフルバックアップは sqlite3 .dump、SQLiteファイル差し替え、SQLite3 APIを前提としており、PostgreSQLでは利用できない。

Issue #62 の初期移行PRではDB起動・migration・Feature test・JSON移行までを対象とし、障害復旧用フルバックアップは独立機能として本Issueへ切り出す。

Related: #62

スコープ

  • PostgreSQL向けフルバックアップ方式(pg_dump または基盤スナップショット連携)の決定
  • PostgreSQL向け作成・一覧・ダウンロード・復元の実装
  • DBドライバ別実装を共通interface配下へ分離
  • 整合性検証、事前退避、認証情報 preserve / overwrite の扱いを設計
  • SQLite legacyバックアップの互換方針を維持
  • 管理画面で利用可能なバックアップ方式をDB driverに応じて表示

完了条件

  • PostgreSQL環境で障害復旧用フルバックアップを作成できる
  • バックアップの整合性を検証して安全に復元できる
  • 復元前バックアップと監査ログが維持される
  • PostgreSQL向けFeature testが追加される
  • SQLite legacyバックアップの既存テストが維持される
  • READMEに運用手順と制約が記載される

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions