

# DB クラスターを指定の時点の状態に復元する
<a name="aurora-pitr"></a>

DB クラスターを特定の時点に復元し、新しい DB クラスターを作成することができます。

DB クラスターを指定した時点に復元する際には、デフォルトの仮想プライベートクラウド (VPC) セキュリティグループを選択します。または、カスタム VPC セキュリティグループを DB クラスターに適用することも可能です。

復元された DB クラスターは、デフォルトの DB クラスターと DB パラメータグループに自動的に関連付けられます。ただし、カスタムパラメータグループに適用するには、復元中に指定します。

Amazon Aurora は、DB クラスターのログレコードを継続的に Amazon S3 にアップロードします。DB クラスターの復元可能な直近の時間を確認するには、AWS CLI の [describe-db-clusters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html) コマンドを使用し、DB クラスターの [`LatestRestorableTime`] フィールドに返される値を確認します。

バックアップ保持期間の任意の時点に復元できます。DB クラスターの復元可能な最も早い時間を確認するには、AWS CLI [describe-db-clusters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html) コマンドを使用して、DB クラスターの [`EarliestRestorableTime`] フィールドで返される値を確認します。

復元された DB クラスターのバックアップ保持期間は、ソース DB クラスターのバックアップ保持期間と同じです。

**注記**  
このトピックの情報は Amazon Aurora に適用されます。Amazon RDS DB インスタンスの復元については、「[DBinstance を指定した時点へ復元する](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html)」を参照してください。  
Aurora DB クラスターのバックアップと復元の詳細については、「[Aurora DB クラスターのバックアップと復元の概要](Aurora.Managing.Backups.md)」を参照してください。  
Aurora MySQL の場合は、プロビジョニング済み DB クラスターを Aurora Serverless DB クラスターに復元できます。詳細については、「[Aurora Serverless v1 DB クラスターの復元](aurora-serverless.restorefromsnapshot.md)」を参照してください。  
また、AWS Backup を使用して、Amazon Aurora DB クラスターのバックアップを管理することもできます。DB クラスターが AWS Backup のバックアッププランに関連付けられている場合、そのバックアッププランはポイントインタイムリカバリに使用されます。詳細については、「[AWS Backup を使用して DB クラスターを指定の時点の状態に復元する](aurora-pitr-bkp.md)」を参照してください。

RDS 延長サポートバージョンを使用した Aurora DB クラスターまたはグローバルクラスターの復元については、「[Amazon RDS 延長サポートでの Aurora DB クラスターまたはグローバルクラスターの復元](extended-support-restoring-db-instance.md)」を参照してください。

自動バックアップ、保持されている自動バックアップ、または AWS Backup を使用して、DB クラスターを特定の時点に復元します。

**Topics**
+ [DB クラスターのポイントインタイムリカバリ](#aurora-pitr.restore)
+ [保持されている自動バックアップから指定した時点に DB クラスターを復元する](aurora-pitr-retained.md)
+ [AWS Backup を使用して DB クラスターを指定の時点の状態に復元する](aurora-pitr-bkp.md)

## DB クラスターのポイントインタイムリカバリ
<a name="aurora-pitr.restore"></a>

AWS マネジメントコンソール、AWS CLI、または RDS API を使用して、DB クラスターを特定の時点に復元できます。

### コンソール
<a name="aurora-pitr.CON"></a>

**DB クラスターを特定の時点に復元するには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. ナビゲーションペインで、**[Automated backups]** (自動バックアップ) を選択します。

   **[Current Region]** (現在のリージョン) タブに自動バックアップが表示されます。  
![保持期間の設定とバックアップウィンドウのオプションを表示する自動バックアップ設定パネル。](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/images/db-cluster-automated-backups.png)

1. 復元する DB クラスターを選択します。

1. 「**アクション**」 で、「**特定時点への復元**」 を選択します。

   **[特定時点への復元]** ウィンドウが表示されます。

1. 「**Latest restorable time**」 を選択してできるだけ最新の時点に復元するか、「**カスタム**」 を選択して時刻を選択します。

   **[Custom]** (カスタム) を選択した場合は、クラスターを復元する日時を入力します。
**注記**  
時刻は、協定世界時 (UTC) からのオフセットとしてローカルタイムゾーンで表示されます。例えば、UTC-5 は東部スタンダード時/中部夏時間です。

1. **[DB クラスター識別子]** として、ターゲットが復元された DB クラスターの名前を入力します。名前は一意である必要があります。

1. 必要に応じて、DB インスタンスクラスや DB ストレージ設定などの他のオプションを選択します。

   各設定の詳細については、「[Aurora DB クラスターの設定](Aurora.CreateInstance.md#Aurora.CreateInstance.Settings)」を参照してください。

1. **[Restore to point in time]** (特定時点への復元) を選択します。

### AWS CLI
<a name="aurora-pitr.CLI"></a>

DB クラスターを指定した時点に復元するには、AWS CLI コマンド[restore-db-cluster-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-to-point-in-time.html) を使用して、新しい DB クラスターを作成します。

他の設定を指定できます。各設定の詳細については、「[Aurora DB クラスターの設定](Aurora.CreateInstance.md#Aurora.CreateInstance.Settings)」を参照してください。

リクエストでタグが指定されている場合、指定されたタグは復元された DB クラスターに適用されます。リクエストでタグが指定されておらず、ソース DB クラスターがリージョン内でアクティブでタグがある場合、Aurora はソース DB クラスターから復元された DB クラスターに最新のタグを追加します。

**Example**  
Linux、macOS、Unix の場合:  

```
1. aws rds restore-db-cluster-to-point-in-time \
2.        --source-db-cluster-identifier {{mysourcedbcluster}} \
3.        --db-cluster-identifier {{mytargetdbcluster}} \
4.        --restore-to-time {{2017-10-14T23:45:00.000Z}}
```
Windows の場合:  

```
1. aws rds restore-db-cluster-to-point-in-time ^
2.        --source-db-cluster-identifier {{mysourcedbcluster}} ^
3.        --db-cluster-identifier {{mytargetdbcluster}} ^
4.        --restore-to-time {{2017-10-14T23:45:00.000Z}}
```

**重要**  
コンソールを使用して DB クラスターを特定の時点に復元する場合、Amazon RDS は自動的に使用する DB クラスターのプライマリインスタンス (ライター) を作成します。AWS CLI を使用して DB クラスターを特定の時点に復元する場合は、使用する DB クラスターのプライマリインスタンスを明示的に作成する必要があります。プライマリインスタンスは、DB クラスターで作成される初期の DB インスタンスです。  
DB クラスターのプライマリインスタンスを作成するには、AWS CLI コマンド [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) を使用します。`--db-cluster-identifier` オプション値として DB クラスターの名前を含めます。

### RDS API
<a name="aurora-pitr.API"></a>

DB クラスターを特定の時間に復元するには、以下のパラメータを指定して Amazon RDS API の [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterToPointInTime.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBClusterToPointInTime.html) オペレーションを呼び出します。
+ `SourceDBClusterIdentifier`
+ `DBClusterIdentifier`
+ `RestoreToTime`

**重要**  
コンソールを使用して DB クラスターを特定の時点に復元する場合、Amazon RDS は自動的に使用する DB クラスターのプライマリインスタンス (ライター) を作成します。RDS API を使用して DB クラスターを特定の時点に復元する場合は、DB クラスターのプライマリインスタンスを明示的に作成する必要があります。プライマリインスタンスは、DB クラスターで作成される初期の DB インスタンスです。  
DB クラスターのプライマリインスタンスを作成するには、RDS API の [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) オペレーションを呼び出します。`DBClusterIdentifier` パラメータの値として DB クラスターの名前を含めます。