Chuyển đến nội dung chính

レッスン 18: POSTGRESQL のバックアップ、PITR、およびディザスタ リカバリ

Barman/S3 による自動バックアップ、ScheduledBackup CRD、Point-in-Time Recovery (PITR)、バックアップからのクラスターの復元、災害復旧手順。

🔒 DevSecOps — レッスン 18 レッスン 18: POSTGRESQL バックアップ、PITR および 災害復旧

Kubernetes HA を使用してマイクロサービスをオンプレミスにデプロイ

パート 4: Patroni と PostgreSQL HA を使用するCloudNativePG

xdev.asia

🎯 レッスンの目的__HTMLTAG_68___
  • ✅ バックアップ先の構成 (S3/Ceph Object Store)
  • ✅ 自動バックアップ用に ScheduledBackup CRD をセットアップ
  • ✅ ポイントインタイムリカバリ (PITR) の実践
  • ✅ バックアップからクラスターを復元
  • ✅ 災害復旧手順

パート 1: バックアップ アーキテクチャ

コードブロック_0


パート 2: バックアップ先の設定__HTMLTAG_86___

2.1. Ceph RGW (S3 互換) を使用する

___コードブロック_1___

コードブロック_2

2.2.バックアップ構成を使用してクラスターを更新

___コードブロック_3___

パート 3: スケジュールされたバックアップ

コードブロック_4

コードブロック_5


パート 4: ポイントインタイム リカバリ (PITR)

4.1.データ損失のシミュレーション

___コードブロック_6___

4.2. PITR

を使用して復元します ___コードブロック_7___

コードブロック_8


パート 5: 災害復旧手順

5.1.クラスタ全体の復元 (PITR なし)

___コードブロック_9___

5.2.バックアップの整合性を確認

___コードブロック_10___

💡 重要なポイント

  1. Barman + S3: ベース バックアップ + 継続的な WAL アーカイブ
  2. _スケジュールされたバックアップ: 毎日の自動バックアップ、優先スタンバイ
  3. PITR: 保存期間内の任意の時点に復元
  4. リカバリ = バックアップから新しいクラスターを作成し、スイッチオーバー
  5. _保持ポリシー: 30d: バックアップを 30 日間保持
  6. 定期的に復元をテスト: 毎月のバックアップの整合性を確認

🎯 演習

演習 1: バックアップ ラボ

  • バックアップ先の構成 (S3/MinIO)
  • ScheduledBackup を設定し、バックアップが正常に作成されたことを確認します

演習 2: PITR ラボ

  • データを挿入し、タイムスタンプをメモしてください
  • データの削除 (事故をシミュレート)
  • 削除前のタイムスタンプに復元
  • データが復元されたことを確認__HTMLTAG_158___

📚 次の投稿

__HTMLTAG_164___レッスン 19: PostgreSQL フェイルオーバーのテストとスイッチオーバー では、フェイルオーバー シナリオと計画されたスイッチオーバーをテストします。