

# Aurora PostgreSQL Limitless Database のバックアップと復元
<a name="limitless-bak"></a>

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

**Contents**
+ [Aurora PostgreSQL Limitless Database を使用する DB クラスターのバックアップ](#limitless-backup)
  + [DB クラスタースナップショットの作成](#limitless-backup-snapshot)
+ [Aurora PostgreSQL Limitless Database を使用する DB クラスターの復元](#limitless-restore)
  + [DB スナップショットから DB クラスターを復元する](#limitless-restore-snapshot)
  + [ポイントインタイムリカバリを使用して DB クラスターを復元する](#limitless-restore-pitr)
+ [PostgreSQL バックアップユーティリティと復元ユーティリティはサポートされない](#limitless-backup-utilities)

## Aurora PostgreSQL Limitless Database を使用する DB クラスターのバックアップ
<a name="limitless-backup"></a>

Aurora PostgreSQL Limitless Database の DB クラスターをバックアップする場合、標準の Aurora DB クラスターをバックアップする場合と比較して、機能の類似点と相違点があります。
+ Limitless Database を使用する Aurora DB クラスターの手動 DB クラスタースナップショットを作成すると、スナップショットには DB シャードグループからのデータが含まれます。
+ 継続的なバックアップには、DB シャードグループからのデータが含まれます。
+ 自動の日次スナップショットには、DB シャードグループからのデータが含まれます。
+ DB クラスタースナップショットのコピーがサポートされています。詳細については、「[DB クラスタースナップショットのコピー](aurora-copy-snapshot.md)」を参照してください。
+ DB クラスタースナップショットの共有がサポートされています。詳細については、「[DB クラスターのスナップショットの共有](aurora-share-snapshot.md)」を参照してください。
+ `pg_dump` または `pg_dumpall` ユーティリティを使用して DB シャードグループのデータベースをバックアップすることはできません。
+ DB クラスターの削除時に最終スナップショットを作成することは、Aurora PostgreSQL Limitless Database でサポートされています。
+ DB クラスターの削除時に自動バックアップを保持することは、Aurora PostgreSQL Limitless Database ではサポートされていません。

### DB クラスタースナップショットの作成
<a name="limitless-backup-snapshot"></a>

次の 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.Managing.Backups.md)」を参照してください。

## Aurora PostgreSQL Limitless Database を使用する DB クラスターの復元
<a name="limitless-restore"></a>

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 クラスターを復元する
<a name="limitless-restore-snapshot"></a>

次の 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}}
   ```

1. 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 シャードグループを追加する](limitless-shard-add.md)」を参照してください。

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

### ポイントインタイムリカバリを使用して DB クラスターを復元する
<a name="limitless-restore-pitr"></a>

以下の 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}}
   ```

1. 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 シャードグループを追加する](limitless-shard-add.md)」を参照してください。

PITR の詳細については「[DB クラスターを指定の時点の状態に復元する](aurora-pitr.md)」を参照してください。

## PostgreSQL バックアップユーティリティと復元ユーティリティはサポートされない
<a name="limitless-backup-utilities"></a>

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

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