Aurora PostgreSQL Limitless Database のバックアップと復元 - Amazon Aurora

Aurora PostgreSQL Limitless Database のバックアップと復元

Aurora PostgreSQL Limitless Database を使用する DB クラスターをバックアップおよび復元できます。

Aurora PostgreSQL Limitless Database を使用する DB クラスターのバックアップ

Aurora PostgreSQL Limitless Database の DB クラスターをバックアップする場合、標準の Aurora DB クラスターをバックアップする場合と比較して、機能の類似点と相違点があります。

  • Limitless Database を使用する Aurora DB クラスターの手動 DB クラスタースナップショットを作成すると、スナップショットには DB シャードグループからのデータが含まれます。

  • 継続的なバックアップには、DB シャードグループからのデータが含まれます。

  • 自動の日次スナップショットには、DB シャードグループからのデータが含まれます。

  • DB クラスタースナップショットのコピーがサポートされています。詳細については、「DB クラスタースナップショットのコピー」を参照してください。

  • DB クラスタースナップショットの共有がサポートされています。詳細については、「DB クラスターのスナップショットの共有」を参照してください。

  • pg_dump または pg_dumpall ユーティリティを使用して DB シャードグループのデータベースをバックアップすることはできません。

  • DB クラスターの削除時に最終スナップショットを作成することは、Aurora PostgreSQL Limitless Database でサポートされています。

  • DB クラスターの削除時に自動バックアップを保持することは、Aurora PostgreSQL Limitless Database ではサポートされていません。

DB クラスタースナップショットの作成

次の AWS CLI の例に示すように、Aurora PostgreSQL Limitless Database DB クラスタースナップショットは、標準の Aurora DB クラスターと同じ方法で作成します。

aws rds create-db-cluster-snapshot \ --db-cluster-identifier my-db-cluster \ --db-cluster-snapshot-identifier my-db-cluster-snapshot

DB クラスターのバックアップの詳細については、「Aurora DB クラスターのバックアップと復元の概要」を参照してください。

Aurora PostgreSQL Limitless Database を使用する DB クラスターの復元

Aurora PostgreSQL Limitless Database の DB クラスターを復元する場合、標準の Aurora DB クラスターを復元する場合と比較して、機能の類似点と相違点があります。

  • Limitless Database DB クラスターは、16.4-limitless などの Limitless Database と互換性のある DB エンジンバージョンを使用するソース DB クラスターからのみ復元できます。

  • Limitless Database を使用する DB クラスターの手動スナップショットから DB クラスターを復元すると、DB クラスターストレージ全体が復元されます。これには、DB シャードグループのストレージが含まれます。

    Limitless Database のストレージにアクセスするには、DB シャードグループを作成する必要があります。

  • ポイントインタイムリカバリ (PITR) を使用して、DB クラスターを保持期間内の特定の時点に復元できます。復元された DB クラスターには、DB シャードグループのストレージが含まれます。

    Limitless Database のストレージにアクセスするには、DB シャードグループを作成する必要があります。

  • PITR は、削除された Aurora PostgreSQL Limitless Database クラスターではサポートされていません。

  • 自動の日次スナップショットから DB クラスターを復元すると、DB シャードグループのストレージも復元されます。

  • Aurora PostgreSQL Limitless Database DB クラスターを復元する場合は、拡張モニタリングと Performance Insights を有効にする必要があります。Performance Insights の KMS キー ID を必ず含めてください。

Aurora PostgreSQL Limitless Database DB クラスターを復元したら、クエリを実行してその機能を確認してください。

DB スナップショットから DB クラスターを復元する

次の AWS CLI の例は、DB クラスタースナップショットから Aurora PostgreSQL Limitless Database DB クラスターを復元する方法を示しています。

16.4-limitless DB エンジンバージョンを使用する必要があります。

DB クラスタースナップショットから Limitless Database DB クラスターを復元するには
  1. DB クラスターを復元します。

    aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier my-new-db-cluster \ --snapshot-identifier my-db-cluster-snapshot \ --engine aurora-postgresql \ --engine-version 16.4-limitless \ --enable-performance-insights \ --performance-insights-retention-period 31 \ --performance-insights-kms-key-id arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab \ --monitoring-interval 5 \ --monitoring-role-arn arn:aws:iam::123456789012:role/EMrole
  2. DB シャードグループを作成します。

    aws rds create-db-shard-group \ --db-cluster-identifier my-new-db-cluster \ --db-shard-group-identifier my-new-DB-shard-group \ --max-acu 1000

    詳細については、「既存の Aurora PostgreSQL Limitless Database DB クラスターに DB シャードグループを追加する」を参照してください。

DB クラスタースナップショットから Aurora DB クラスターを復元する方法の詳細については、「DB クラスタースナップショットからの復元」を参照してください。

ポイントインタイムリカバリを使用して DB クラスターを復元する

以下の AWS CLI の例は、ポイントインタイムリカバリ (PITR) を使用して Aurora PostgreSQL Limitless Database DB クラスターを復元する方法を示しています。

PITR を使用して Limitless Database DB クラスターを復元するには
  1. DB クラスターを復元します。

    aws rds restore-db-cluster-to-point-in-time \ --source-db-cluster-identifier my-db-cluster \ --db-cluster-identifier my-new-db-cluster \ --use-latest-restorable-time \ --enable-performance-insights \ --performance-insights-retention-period 31 \ --performance-insights-kms-key-id arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab \ --monitoring-interval 5 \ --monitoring-role-arn arn:aws:iam::123456789012:role/EMrole
  2. DB シャードグループを作成します。

    aws rds create-db-shard-group \ --db-cluster-identifier my-new-db-cluster \ --db-shard-group-identifier my-new-DB-shard-group \ --max-acu 1000

    詳細については、「既存の Aurora PostgreSQL Limitless Database DB クラスターに DB シャードグループを追加する」を参照してください。

PITR の詳細については「DB クラスターを指定の時点の状態に復元する」を参照してください。

PostgreSQL バックアップユーティリティと復元ユーティリティはサポートされない

次の PostgreSQL ユーティリティは、プライマリ DB クラスターまたは DB シャードグループのいずれでもサポートされていません。

  • pg_dump

  • pg_dumpall

  • pg_restore

オープンソースのバイナリや代替方法で使用できる場合もありますが、結果の一貫性が損なわれる可能性があります。