Azure Database for PostgreSQL - フレキシブル サーバーバックアップについて

Note

Azure Backup for PostgreSQLのフレキシブルサーバーおよびエラスティッククラスター(v2)は現在プレビュー中です。 v2ソリューションは、論理的(pg_dump ベースの)バックアップではなく、マネージドディスクスナップショットから物理的なバックアップを受け取り、この記事で説明されている一般利用可能なソリューションの制限に対応しています。

  • Azure Database for PostgreSQLの柔軟なサーバーおよびエラスティッククラスタを保護し、Premium SSD v1で最大32TB、Premium SSD v2で最大64TBまでサポートします。これは1TBの制限に対してです
  • 1日の復旧ポイント目標(RPO)で日次バックアップスケジュールをサポートし、週次バックアップやファイルとして復元するのに対し、サーバーとして直接ターゲットの柔軟なサーバーまたはエラスティッククラスターに復元できます。

この記事で説明した解は現在も一般的に利用可能です。 プレビューの詳細については、「PostgreSQLのフレキシブルサーバーおよびエラスティッククラスター(v2)に関するAzure Backupについて」をご覧ください。

Azure Backup と Azure Database Services を連携させることで、バックアップを最大 10 年間保持する、Azure Database for PostgreSQL サーバー向けのエンタープライズ クラスのバックアップ ソリューションが構築されます。 次のような機能が提供されます。

  • PostgreSQL フレキシブル データベースの運用レベルのバックアップ機能でサポートされる上限である 35 日を超えて、バックアップ保持期間を延長できます。 詳細については、こちらを参照してください。
  • バックアップは、お客様のテナントとサブスクリプションの外部にある分離ストレージ環境にコピーされるため、ランサムウェア攻撃から保護されます。
  • Azure Backup では、偶発的な削除からランサムウェア攻撃まで、さまざまなレベルのデータ損失からソース データを保護することで、バックアップの回復性が強化されます。
  • 自動化された保持とバックアップのスケジュールによりバックアップを管理する、Azure Backup サービスでのゼロ インフラストラクチャ ソリューション。
  • バックアップ センターからのすべての操作とジョブの一元的な監視。

バックアップ フロー

バックアップ操作を実行するには:

  1. ターゲットの ARM リソース (PostgreSQL - フレキシブル サーバー) に対するアクセス許可をバックアップ コンテナー MSI に付与し、アクセスを確立し、制御します。
  2. バックアップ ポリシーを構成し、スケジュール、保持期間、その他のパラメーターを指定します。

構成が成功したら、次の手順を実行します。

  1. Backup サービスは、PostgreSQL フレキシブル サーバーの ARM API のポリシー スケジュールに基づいてバックアップを呼び出し、セキュリティを強化するために SAS を使用してセキュリティで保護された BLOB コンテナーにデータを書き込みます。
  2. サービス管理型クローンサーバーは、バックアップ操作のために裏で自動的にプロビジョニングされ、バックアップ処理をプライマリのPostgreSQLサーバーから隔離し、長期実行中の本番ワークロードの妨げを回避します。
  3. 効率的な管理のため、保持と復旧ポイントのライフサイクルは、バックアップ ポリシーと揃えられます。
  4. 復元中、Backup サービスは、非同期で中断しない復旧のために SAS を使用して、PostgreSQL フレキシブル サーバーの ARM API で復元を呼び出します。

PostgreSQL サーバーでの Azure Backup 認証

Azure Backup サービスは、各バックアップの取得中に Azure PostgreSQL フレキシブル サーバーに接続する必要があります。 

バックアップのためのアクセス許可

バックアップ操作が成功するには、コンテナー MSI に次のアクセス許可が必要です。

  1. "復元": ターゲットのストレージ アカウントでのストレージ BLOB データ共同作成者ロール。
  2. バックアップ:
    1. サーバーでの "PostgreSQL フレキシブル サーバー長期保有バックアップ ロール"。
    2. サーバーのリソース グループでの "閲覧者" ロール。

価格について

次の料金が発生します。

  • 保護されたインスタンス料金: Azure Backup for PostgreSQL - フレキシブル サーバーは、データベースのサイズに従って保護されたインスタンス料金を課金します。 PostgreSQL フレキシブル サーバーのバックアップを構成すると、保護されたインスタンスが作成されます。 各インスタンスは、ユニット (250 GB) あたりのサイズ (GB 単位) に基づいて課金されます。

  • バックアップ ストレージ料金: Azure Backup for PostgreSQL - フレキシブル サーバーは、コンテナー層にバックアップを格納します。 コンテナー Standard レベルに格納されている復元ポイントには、バックアップ コンテナーに格納されているデータの合計 (GB 単位) と冗長の種類の有効化に従って、バックアップ ストレージ料金と呼ばれる別の料金が課金されます。

次のステップ

Azure portal を使用して Azure Database for PostgreSQL - フレキシブル サーバーをバックアップします。