

# 自動バックアップの管理
<a name="USER_ManagingAutomatedBackups"></a>

このセクションでは、DB インスタンスとマルチ AZ DB クラスターの自動バックアップを管理する方法について説明します。

**Topics**
+ [バックアップウィンドウ](#USER_WorkingWithAutomatedBackups.BackupWindow)
+ [バックアップの保存期間](USER_WorkingWithAutomatedBackups.BackupRetention.md)
+ [自動バックアップの有効化](USER_WorkingWithAutomatedBackups.Enabling.md)
+ [自動バックアップの保持](USER_WorkingWithAutomatedBackups.Retaining.md)
+ [保持している自動バックアップの削除](USER_WorkingWithAutomatedBackups-Deleting.md)
+ [サポートされない MySQL ストレージエンジンを使用した自動バックアップ](Overview.BackupDeviceRestrictions.md)
+ [サポートされない MariaDB ストレージエンジンを使用した自動バックアップ](Overview.BackupDeviceRestrictionsMariaDB.md)
+ [別の AWS リージョン への自動バックアップのレプリケーション](USER_ReplicateBackups.md)

## バックアップウィンドウ
<a name="USER_WorkingWithAutomatedBackups.BackupWindow"></a>

自動バックアップは、優先されるバックアップウィンドウ中に毎日行われます。バックアップ期間に割り当てられた時間より長い時間がバックアップに必要な場合、期間が終了した後もバックアップが完了するまでバックアップが継続します。バックアップ期間は、DB インスタンスまたはマルチ AZ DB クラスターの週 1 回のメンテナンス期間と重複させることはできません。

自動バックアップウィンドウ中、バックアッププロセスのスタート時にストレージ I/O が一時中断することがあります (通常は数秒間)。マルチ AZ 配置のバックアップ中は、レイテンシーが数分間高くなることがあります。MariaDB、MySQL、Oracle、PostgreSQL の場合、バックアップはスタンバイから取られるため、マルチ AZ 配置のバックアップ中、プライマリの I/O アクティビティは中断しません。SQL Server の場合、バックアップはプライマリから取られるため、シングル AZ 配置とマルチ AZ 配置のバックアップ中に I/O アクティビティが短時間だけ中断します。Db2 では、バックアップがスタンバイから取得されている場合でも、バックアップ中に I/O アクティビティが短時間、中断されます。

バックアップが開始するときに、DB インスタンスまたはクラスターの負荷が大きい場合、自動バックアップがスキップされることがあります。バックアップがスキップされた場合でも、ポイントインタイムリカバリ (PITR) を実行し、次のバックアップウィンドウ中にバックアップを試行できます。PITR の詳細については「[Amazon RDS の DB インスタンスを特定の時点に復元する](USER_PIT.md)」を参照してください。

DB インスタンスまたはマルチ AZ DB クラスターの作成時に優先バックアップ期間を指定しなかった場合、Amazon RDS によってデフォルトの 30 分のバックアップ期間が割り当てられます。この期間は、各 AWS リージョン の 8 時間の時間ブロックからランダムに選択されます。次の表は、デフォルトのバックアップ期間が割り当てられる各 AWS リージョン の時間ブロックを示しています。


****  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/USER_ManagingAutomatedBackups.html)

# バックアップの保存期間
<a name="USER_WorkingWithAutomatedBackups.BackupRetention"></a>

DB インスタンスまたはマルチ AZ DB クラスターを作成または復元するときに、バックアップ保持期間を設定できます。Amazon RDS API または AWS CLI を使用して DB インスタンスを作成し、バックアップ保持期間を設定しない場合、デフォルトのバックアップ保持期間は 1 日です。コンソールを使用して DB インスタンスを作成する場合、デフォルトのバックアップ保持期間は 7 日です。

DB インスタンスまたはクラスターを作成した後、バックアップ保持期間を変更できます。DB インスタンスのバックアップ保持期間は、0 ～ 35 日間で設定できます。バックアップ保持期間を 0 に設定すると、自動バックアップが無効になります。マルチ AZ DB クラスターのバックアップ保持期間は、1 ～ 35 日の間で設定できます。手動スナップショットの制限 (リージョンごとに 100) は、自動バックアップには適用されません。

復元オペレーション中に、DB インスタンスまたはマルチ AZ DB クラスターのバックアップ保持期間を指定できます。この値を明示的に設定しない場合、復元されたデータベースはソーススナップショットまたはインスタンスからバックアップ保持期間を継承します。この継承動作は復元オペレーションに固有であることに注意してください。新しいデータベースを作成すると、代わりにデフォルトの保持期間が適用されます。

**重要**  
DB インスタンスのバックアップ保持期間を 0 から 0 以外の値、または 0 以外の値から 0 に変更すると、停止します。

RDS では、バックアップ保存期間の計算時に `stopped` 状態にあった時間は含まれません。DB インスタンスまたはクラスターの停止中は、自動バックアップは作成されません。DB インスタンスが停止している場合、バックアップ保持期間より長くバックアップを保持できます。

# 自動バックアップの有効化
<a name="USER_WorkingWithAutomatedBackups.Enabling"></a>

DB インスタンスで自動バックアップが有効になっていない場合、いつでも有効にすることができます。バックアップ保持期間を 0 以外の正の値に設定することで自動バックアップを有効にします。自動バックアップが有効なとき、DB インスタンスがオフラインになり、ただちにバックアップが作成されます。

**注記**  
AWS Backup でバックアップを管理している場合、自動バックアップを有効にすることはできません。詳細については、「[Amazon RDS の自動バックアップの管理に AWS Backup を使用する](AutomatedBackups.AWSBackup.md)」を参照してください。

## コンソール
<a name="USER_WorkingWithAutomatedBackups.Enabling.CON"></a>

**自動バックアップをすぐに有効にするには**

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

1. ナビゲーションペインで、**[データベース]** を選択し、変更する DB インスタンスまたはマルチ AZ DB クラスターを選択します。

1. **[Modify]** (変更) を選択します。

1. **[バックアップ保持期間]** で、ゼロ以外の正の値 (3 日など) を選択します。

1. **[続行]** を選択します。

1. **[すぐに適用]** を選択します。

1. **[DB インスタンスの変更]** または **[クラスターの変更]** を選択して変更を保存し、自動バックアップを有効にします。

## AWS CLI
<a name="USER_WorkingWithAutomatedBackups.Enabling.CLI"></a>

自動バックアップを有効にするには、AWS CLI の [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) コマンドまたは [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) コマンドを使用します。

以下のパラメータを含めます。
+ `--db-instance-identifier` (またはマルチ AZ DB クラスターの場合は `--db-cluster-identifier`)
+ `--backup-retention-period`
+ `--apply-immediately` または `--no-apply-immediately`

次の例では、バックアップ保持期間を 3 日に設定して、自動バックアップを有効にします。変更はすぐに適用されます。

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

```
aws rds modify-db-instance \
    --db-instance-identifier my_db_instance  \
    --backup-retention-period 3 \
    --apply-immediately
```
Windows の場合:  

```
aws rds modify-db-instance ^
    --db-instance-identifier my_db_instance  ^
    --backup-retention-period 3 ^
    --apply-immediately
```

## RDS API
<a name="USER_WorkingWithAutomatedBackups.Enabling.API"></a>

自動バックアップを有効にするには、以下の必須パラメータを指定して RDS API の [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) オペレーションまたは [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) オペレーションを使用します。
+ `DBInstanceIdentifier`-または-`DBClusterIdentifier`
+ `BackupRetentionPeriod`

## 自動バックアップの表示
<a name="USER_WorkingWithAutomatedBackups.viewing"></a>

自動バックアップを表示するには、ナビゲーションペインで「**自動バックアップ**」を選択します。自動バックアップに関連付けられている個々のスナップショットを表示するには、ナビゲーションペインで 「**Snapshots**」 (スナップショット) を選択します。または、自動バックアップに関連付けられた個別のスナップショットを説明できます。そのページで、スナップショットのいずれかから DB インスタンスを直接復元できます。

自動スナップショットの名前はパターン `rds:<database-name>-yyyy-mm-dd-hh-mm` に従い、`yyyy-mm-dd-hh-mm` はスナップショットが作成された日時を表します。

AWS CLI を使用してDB インスタンスに既存の自動バックアップを説明するには、次のいずれかのコマンドを使用します。

```
aws rds describe-db-instance-automated-backups --db-instance-identifier DBInstanceIdentifier
```

または

```
aws rds describe-db-instance-automated-backups --dbi-resource-id DbiResourceId
```

RDS API を使用して保持されている自動バックアップを説明するには、以下のパラメータのいずれかを指定して [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstanceAutomatedBackups.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstanceAutomatedBackups.html) アクションを呼び出します。
+ `DBInstanceIdentifier`
+ `DbiResourceId`

# 自動バックアップの保持
<a name="USER_WorkingWithAutomatedBackups.Retaining"></a>

**注記**  
DB インスタンスの自動バックアップのみを保持でき、マルチ AZ DB クラスターは保持できません。

DB インスタンスを削除するときに、自動バックアップを保持することを選択できます。自動バックアップは、DB インスタンスの削除時に設定したバックアップ保持期間と同じ日数だけ保持されます。

保持されている自動バックアップには、DB インスタンスからのシステムスナップショットとトランザクションログが含まれます。割り当て済みストレージや DB インスタンスクラスなど、アクティブなインスタンスに復元するために必要な DB インスタンスプロパティも含まれます。

自動バックアップと手動スナップショットを保持すると、削除されるまで請求が発生します。詳細については、「[保持コスト](#USER_WorkingWithAutomatedBackups.RetentionCosts)」を参照してください。

Db2、MariaDB、MySQL、PostgreSQL、Oracle、および Microsoft SQL Server の各エンジンを実行している RDS インスタンスの自動バックアップを保持できます。

AWS マネジメントコンソール、RDS API、および AWS CLI を使用すると、保持されている自動バックアップを復元または削除できます。

**Topics**
+ [保持期間](#USER_WorkingWithAutomatedBackups.RetentionPeriods)
+ [保持されたバックアップの表示](#USER_WorkingWithAutomatedBackups.viewing-retained)
+ [復元](#USER_WorkingWithAutomatedBackups.Restoration)
+ [保持コスト](#USER_WorkingWithAutomatedBackups.RetentionCosts)
+ [制約事項](#USER_WorkingWithAutomatedBackups.Limits)

## 保持期間
<a name="USER_WorkingWithAutomatedBackups.RetentionPeriods"></a>

保持されている自動バックアップのシステムスナップショットやトランザクションログは、ソース DB インスタンスの期限切れと同じ方法で期限切れになります。このインスタンス用に作成された新しいスナップショットやログがないため、保持されている自動バックアップは最終的には完全に期限切れになります。実際には、ソースインスタンスを削除したときに設定されていた保持期間の設定に基づいて、最後のシステムスナップショットが実行されている間は存続します。保持されている自動バックアップは、最後のシステムスナップショットの有効期限が切れると、システムによって削除されます。

保持されている自動バックアップは、DB インスタンスを削除するのと同じ方法で削除できます。コンソールまたは RDS API オペレーション `DeleteDBInstanceAutomatedBackup` を使用すると、保持されている自動バックアップを削除できます。

最終スナップショットは、保持されている自動バックアップから独立しています。自動バックアップを保持している場合でも、保持されている自動バックアップは最終的に期限切れになるため、最終スナップショットを作成しておくことを強くお勧めします。最終スナップショットに有効期限はありません。

## 保持されたバックアップの表示
<a name="USER_WorkingWithAutomatedBackups.viewing-retained"></a>

保持されている自動バックアップを表示するには、ナビゲーションペインで [**Automated backups**] (自動バックアップ) を選択し、[**Retained**] (保持) を選択します。保持された自動バックアップに関連付けられている個々のスナップショットを表示するには、ナビゲーションペインで [**Snapshots**] (スナップショット) を選択します。または、保持されている自動バックアップに関連付けられた個別のスナップショットを記述できます。そのページで、スナップショットのいずれかから DB インスタンスを直接復元できます。

AWS CLI を使用して保持されている自動バックアップを説明するには、次のいずれかのコマンドを使用します。

```
aws rds describe-db-instance-automated-backups --dbi-resource-id DbiResourceId
```

RDS API を使用して保持されている自動バックアップを説明するには、以下のパラメータのいずれかを指定して[https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstanceAutomatedBackups.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstanceAutomatedBackups.html)アクション`DbiResourceId`を呼び出します。

## 復元
<a name="USER_WorkingWithAutomatedBackups.Restoration"></a>

自動バックアップから DB インスタンスを復元する方法については、「[Amazon RDS の DB インスタンスを特定の時点に復元する](USER_PIT.md)」を参照してください。

## 保持コスト
<a name="USER_WorkingWithAutomatedBackups.RetentionCosts"></a>

保持されている自動バックアップのコストは、関連付けられているシステムスナップショットの合計ストレージ容量のコストです。トランザクションログまたはインスタンスメタデータには追加料金はかかりません。バックアップのその他の料金ルールはすべて復元可能なインスタンスに適用されます。

例えば、実行中のインスタンスの割り当て済みストレージの合計が 100 GB であるとします。また、保持されている自動バックアップに関連付けられた手動スナップショットが 50 GB、システムスナップショットが 75 GB であるとします。この場合、25 GB の追加バックアップストレージについてのみ請求されます。(50 GB \$1 75 GB) - 100 GB = 25 GB。

## 制約事項
<a name="USER_WorkingWithAutomatedBackups.Limits"></a>

保持されている自動バックアップには､次の制限が適用されます｡
+ 1 つの AWS リージョンで保持できる自動バックアップの最大数は 40 個です。これは、DB インスタンスのクォータには含まれません。40 の実行 DB インスタンスと追加の 40 の自動バックアップを同時に保持できます。
+ 保持されている自動バックアップには、パラメータグループまたはオプショングループについての情報は含まれません。
+ 削除したインスタンスは、削除時の保持期間内の時点に復元できます。
+ 保持された自動バックアップは変更できません。これは、システムバックアップ、トランザクションログ、およびソースインスタンスを削除したときに存在した DB インスタンスプロパティで構成されているためです。

# 保持している自動バックアップの削除
<a name="USER_WorkingWithAutomatedBackups-Deleting"></a>

保持された自動バックアップは、不要になったら削除できます。

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

**保持されている自動バックアップを削除するには**

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

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

1. **Retained**タブで、削除する保持された自動バックアップを選択します。

1. [**アクション**] で、[**削除**] を選択します。

1. 確認ページで、「**delete me**」を入力し、[**Delete (削除)**] を選択します。

## AWS CLI
<a name="USER_WorkingWithAutomatedBackups-Deleting.CLI"></a>

次のオプションを指定して AWS CLI コマンド [delete-db-instance-automated-backup](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-instance-automated-backup.html) を使用すると、保持されている自動バックアップを削除できます。
+ `--dbi-resource-id` - ソース DB インスタンスのリソース識別子です。

  AWS CLI コマンド [describe-db-instance-automated-backups](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instance-automated-backups.html) を実行すると、保持された自動バックアップのソース DB インスタンスのリソース識別子を見つけることができます。

**Example**  
次の例では、ソース DB インスタンスのリソース識別子 `db-123ABCEXAMPLE` を持つ保持された自動バックアップを削除します。  
Linux、macOS、Unix の場合:  

```
1. aws rds delete-db-instance-automated-backup \
2.     --dbi-resource-id db-123ABCEXAMPLE
```
Windows の場合:  

```
1. aws rds delete-db-instance-automated-backup ^
2.     --dbi-resource-id db-123ABCEXAMPLE
```

## RDS API
<a name="USER_WorkingWithAutomatedBackups-Deleting.API"></a>

次のパラメータを指定して Amazon RDS API オペレーション [DeleteDBInstanceAutomatedBackup](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBInstanceAutomatedBackup.html) を使用すると、保持されている自動バックアップを削除できます。
+ `DbiResourceId` - ソース DB インスタンスのリソース識別子です。

  Amazon RDS API オペレーション [DescribeDBInstanceAutomatedBackups](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstanceAutomatedBackups.html) を使用して、保持された自動バックアップのソース DB インスタンスのリソース識別子を見つけることができます。

## 自動バックアップの無効化
<a name="USER_WorkingWithAutomatedBackups.Disabling"></a>

大量のデータをロードする場合など、特定の状況では、自動バックアップを一時的に無効にすることができます。

**重要**  
自動バックアップは、無効にするとポイントインタイムリカバリも無効になるため、無効にしないことを強くお勧めします。DB インスタンスまたはマルチ AZ DB クラスターの自動バックアップを無効にすると、データベースの既存の自動バックアップがすべて削除されます。自動バックアップを無効にしてから再度有効にすると、自動バックアップを再度有効にした時点からリストアをスタートできます。

### コンソール
<a name="USER_WorkingWithAutomatedBackups.Disabling.CON"></a>

**自動バックアップをすぐに無効にするには**

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

1. ナビゲーションペインで、**[データベース]** を選択し、変更する DB インスタンスまたはマルチ AZ DB クラスターを選択します。

1. **[変更]** を選択します。

1. [**バックアップ保持期間**] で [**0 日**] を選択します。

1. [**Continue**] を選択します。

1. **[すぐに適用]** を選択します。

1. **[DB インスタンスの変更]** または **[クラスターの変更]** を選択して変更を保存し、自動バックアップを無効にします。

### AWS CLI
<a name="USER_WorkingWithAutomatedBackups.Disabling.CLI"></a>

自動バックアップをすぐに無効にするには、[modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) または [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) コマンドを使用して、バックアップ保持期間を 0 に設定し、`--apply-immediately` を指定します。

**Example**  
次の例では、マルチ AZ DB クラスターの自動バックアップをただちに無効にします。  
Linux、macOS、Unix の場合:  

```
aws rds modify-db-cluster \
    --db-cluster-identifier mydbcluster \
    --backup-retention-period 0 \
    --apply-immediately
```
Windows の場合:  

```
aws rds modify-db-cluster ^
    --db-cluster-identifier mydbcluster ^
    --backup-retention-period 0 ^
    --apply-immediately
```

変更が有効になるタイミングを知るには、バックアップ保持期間の値が 0 になり、`mydbcluster` ステータスが available になるまで、DB インスタンスに対して `describe-db-instances` (マルチ AZ DB クラスターの場合は `describe-db-clusters`) を呼び出します。

```
aws rds describe-db-clusters --db-cluster-identifier mydcluster
```

### RDS API
<a name="USER_WorkingWithAutomatedBackups.Disabling.API"></a>

自動バックアップをすぐに無効にするには、以下のパラメータを指定して、[ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) または [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) オペレーションを呼び出します。
+ `DBInstanceIdentifier = mydbinstance`\$1 または `DBClusterIdentifier = mydbcluster`-
+ `BackupRetentionPeriod = 0`

**Example**  

```
https://rds.amazonaws.com/
    ?Action=ModifyDBInstance
    &DBInstanceIdentifier=mydbinstance
    &BackupRetentionPeriod=0
    &SignatureVersion=2
    &SignatureMethod=HmacSHA256
    &Timestamp=2009-10-14T17%3A48%3A21.746Z
    &AWSAccessKeyId=<&AWS; Access Key ID>
    &Signature=<Signature>
```

# サポートされない MySQL ストレージエンジンを使用した自動バックアップ
<a name="Overview.BackupDeviceRestrictions"></a>

MySQL DB エンジン、自動バックアップは InnoDB ストレージエンジンでのみサポートされています。これらの機能を他の MySQL ストレージエンジン (MyISAM など) で使用すると、バックアップからの復元中に動作の信頼性が失われる場合があります。具体的には、MyISAM などのストレージエンジンは信頼性の高いクラッシュリカバリをサポートしていないため、クラッシュ時にテーブルが破損する可能性があります。このため、InnoDB ストレージエンジンを使用することをお勧めします。
+ 既存の MyISAM テーブルを InnoDB テーブルに変換する場合は、`ALTER TABLE` コマンド (`ALTER TABLE table_name ENGINE=innodb, ALGORITHM=COPY;` など) を使用できます。
+ MyISAM の使用を選択した場合、`REPAIR` コマンドを使用して、クラッシュ後に破損したテーブルの修復を手動で試みることができます。詳細については、MySQL ドキュメントの「[REPAIR TABLE 構文](https://dev.mysql.com/doc/refman/8.0/en/repair-table.html)」を参照してください。ただし、MySQL ドキュメントで説明されているとおり、すべてのデータを復旧できない可能性が高くなります。
+ 復元前に MyISAM テーブルのスナップショットを作成する場合は、次のステップに従います。

  1. MyISAM テーブルに対するすべてのアクティビティを停止します (つまり、すべてのセッションを閉じます)。

     `SHOW FULL PROCESSLIST` コマンドから返される各プロセスの [mysql.rds\$1kill](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.CommonDBATasks.html) コマンドを呼び出すことによって、すべてのセッションを閉じます。

  1. 各 MyISAM テーブルをロックしてフラッシュします。例えば、次のコマンドは、`myisam_table1` および `myisam_table2` という名前の 2 つのテーブルをロックしてフラッシュします。

     ```
     mysql> FLUSH TABLES myisam_table, myisam_table2 WITH READ LOCK;
     ```

  1. DB インスタンスまたはマルチ AZ DB クラスターのスナップショットを作成します。スナップショットが完了したら、ロックを解除し、MyISAM テーブルでのアクティビティを再開します。次のコマンドを使用して、テーブルのロックを解除できます。

     ```
     mysql> UNLOCK TABLES;
     ```

  これらのステップでは、MyISAM によってメモリに保存されたデータがディスクに強制的にフラッシュされるため、DB スナップショットから復元する際のクリーンスタートを確実にできます。DB スナップショットの作成の詳細については、「[Amazon RDS のシングル AZ DB インスタンスの DB スナップショットの作成](USER_CreateSnapshot.md)」を参照してください。

# サポートされない MariaDB ストレージエンジンを使用した自動バックアップ
<a name="Overview.BackupDeviceRestrictionsMariaDB"></a>

MariaDB DB エンジン、自動バックアップは InnoDB ストレージエンジンでのみサポートされています。これらの機能を他の MariaDB ストレージエンジン (Aria など) で使用すると、バックアップからの復元中に動作の信頼性が失われる場合があります。Aria が MyISAM の代替となる耐クラッシュ性を備えたものであっても、テーブルはクラッシュ時に破損する可能性があります。このため、InnoDB ストレージエンジンを使用することをお勧めします。
+ 既存の Aria テーブルを InnoDB テーブルに変換するには、`ALTER TABLE` コマンドを使用できます。例: `ALTER TABLE table_name ENGINE=innodb, ALGORITHM=COPY;` 
+ Aria の使用を選択した場合、`REPAIR TABLE` コマンドを使用して、クラッシュ後に破損したテーブルの修復を手動で試みることができます。詳細については、[http://mariadb.com/kb/en/mariadb/repair-table/](http://mariadb.com/kb/en/mariadb/repair-table/) を参照してください。
+ 復元前に Aria テーブルのスナップショットを作成する場合は、次のステップに従います。

  1. Aria テーブルに対するすべてのアクティビティを停止します (つまり、すべてのセッションを閉じます)。

  1. 各 Aria テーブルをロックしてフラッシュします。

  1. DB インスタンスまたはマルチ AZ DB クラスターのスナップショットを作成します。スナップショットが完了したら、ロックを解除し、Aria テーブルでのアクティビティを再開します。これらのステップでは、Aria のメモリに保存されたデータがディスクに強制的にフラッシュされるため、DB スナップショットから復元する際に確実にクリーンスタートできます。

# 別の AWS リージョン への自動バックアップのレプリケーション
<a name="USER_ReplicateBackups"></a>

ディザスタリカバリ機能を向上させるため、任意の送信先 AWS リージョン にスナップショットとトランザクションログをレプリケーションするよう Amazon RDS データベースインスタンスを設定できます。DB インスタンスにバックアップレプリケーションを設定すると、RDS は DB インスタンスで準備ができるとすぐに、すべてのスナップショットとトランザクションログのクロスリージョンコピーをスタートします。

データ転送には、DB スナップショットコピー料金が適用されます。DB スナップショットがコピーされると、コピー先リージョンのストレージにスタンダード料金が適用されます。詳細については、[RDS の料金](https://aws.amazon.com/rds/oracle/pricing/)を参照してください。

バックアップレプリケーションの使用例については、AWS オンラインテクニカルトークの「[Managed Disaster Recovery with Amazon RDS for Oracle Cross-Region Automated Backups](https://pages.awscloud.com/Managed-Disaster-Recovery-with-Amazon-RDS-for-Oracle-Cross-Region-Automated-Backups_2021_0908-DAT_OD.html)」を参照してください。

**注記**  
自動バックアップレプリケーションは、マルチ AZ DB クラスターではサポートされていません。ただし、マルチ AZ DB インスタンスのデプロイではサポートされています。自動バックアップの制限の詳細については、「[Amazon RDS のクォータと制約](CHAP_Limits.md)」を参照してください。

Amazon RDS の自動バックアップの設定と管理の詳細については、以下のトピックを参照してください。

**トピック**
+ [Amazon RDS のクロスリージョン自動バックアップの有効化](AutomatedBackups.Replicating.Enable.md)
+ [Amazon RDS のレプリケートされたバックアップに関する情報の検索](AutomatedBackups.Replicating.Describe.md)
+ [Amazon RDS のレプリケートされたバックアップから指定された時刻への復元](AutomatedBackups.PiTR.md)
+ [Amazon RDS の自動バックアップレプリケーションの停止](AutomatedBackups.StopReplicating.md)
+ [Amazon RDS のレプリケートされたバックアップの削除](AutomatedBackups.Delete.md)
+ [停止したクロスリージョン自動バックアップのトラブルシューティング](AutomatedXREGBackups.Troubleshooting.md)

## マルチ AZ 配置のサポート
<a name="USER_ReplicateBackups.Multi-AZ-deployments"></a>

クロスリージョンの自動バックアップレプリケーションは、以下のエンジンのマルチ AZ DB インスタンスデプロイでサポートされています。
+ RDS for Db2
+ RDS for MariaDB
+ RDS for MySQL
+ RDS for Oracle
+ RDS for PostgreSQL
+ RDS for SQL Server

クロスリージョンの自動バックアップレプリケーションは、マルチ AZ DB クラスターではサポートされていません。

## 利用可能なリージョンとバージョン
<a name="USER_ReplicateBackups.RegionVersionAvailability"></a>

機能の可用性とサポートは、各データベースエンジンの特定のバージョン、および AWS リージョン によって異なります。クロスリージョン自動バックアップによるバージョンとリージョンの可用性の詳細については、「[Amazon RDS でのクロスリージョン自動バックアップでサポートされているリージョンと DB エンジン](Concepts.RDS_Fea_Regions_DB-eng.Feature.CrossRegionAutomatedBackups.md)」を参照してください。

## 送信元と送信先 AWS リージョン サポート
<a name="USER_ReplicateBackups.Regions"></a>

バックアップレプリケーションは、次の AWS リージョン 間でサポートされます。


****  

| 送信元リージョン | 利用可能な送信先リージョン | 
| --- | --- | 
| アフリカ (ケープタウン) |  欧州 (フランクフルト)、欧州 (アイルランド)、欧州 (ロンドン)  | 
| アジアパシフィック (香港) | アジアパシフィック (シンガポール)、アジアパシフィック (東京) | 
| アジアパシフィック (ハイデラバード) | アジアパシフィック (ムンバイ) | 
| アジアパシフィック (ジャカルタ) | アジアパシフィック (マレーシア)、アジアパシフィック (シンガポール) | 
| アジアパシフィック (メルボルン) | アジアパシフィック (シドニー) | 
| アジアパシフィック (マレーシア) | アジアパシフィック (シンガポール) | 
| アジアパシフィック (ムンバイ) |  アジアパシフィック (ハイデラバード)、アジアパシフィック (シンガポール) 米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)  | 
| アジアパシフィック (大阪) | アジアパシフィック (東京) | 
| アジアパシフィック (ソウル) |  アジアパシフィック (シンガポール)、アジアパシフィック (東京) 米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)  | 
| アジアパシフィック (シンガポール) |  アジアパシフィック (香港)、アジアパシフィック (マレーシア)、アジアパシフィック (ムンバイ)、アジアパシフィック (ソウル)、アジアパシフィック (シドニー)、アジアパシフィック (東京) 米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)  | 
| アジアパシフィック (シドニー) |  アジアパシフィック (メルボルン)、アジアパシフィック (シンガポール) 米国東部 (バージニア北部)、米国西部 (北カリフォルニア)、米国西部 (オレゴン)  | 
| アジアパシフィック (東京) |  アジアパシフィック (香港)、アジアパシフィック (大阪)、アジアパシフィック (ソウル)、アジアパシフィック (シンガポール) 米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)  | 
| カナダ (中部) |  カナダ西部 (カルガリー) 欧州 (アイルランド) 米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (北カリフォルニア)、米国西部 (オレゴン)  | 
| カナダ西部 (カルガリー) | カナダ (中部) | 
| 中国 (北京) | 中国 (寧夏) | 
| 中国 (寧夏) | 中国 (北京) | 
| 欧州 (フランクフルト) |  アフリカ (ケープタウン) 欧州 (アイルランド)、欧州 (ロンドン)、欧州 (パリ)、欧州 (ストックホルム)、欧州 (チューリッヒ) 米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)  | 
| 欧州 (アイルランド) |  アフリカ (ケープタウン) カナダ (中部) 欧州 (フランクフルト)、欧州 (ロンドン)、欧州 (パリ)、欧州 (ストックホルム)、欧州 (チューリッヒ) 米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (北カリフォルニア)、米国西部 (オレゴン)  | 
| 欧州 (ロンドン) |  アフリカ (ケープタウン) 欧州 (フランクフルト)、欧州 (アイルランド)、欧州 (パリ)、欧州 (ストックホルム) 米国東部 (バージニア北部)  | 
| 欧州 (ミラノ) |  欧州 (フランクフルト)  | 
| 欧州 (パリ) |  欧州 (フランクフルト)、欧州 (アイルランド)、欧州 (ロンドン)、欧州 (ストックホルム) 米国東部 (バージニア北部)  | 
| 欧州 (スペイン) |  欧州 (アイルランド)、欧州 (パリ)  | 
| 欧州 (ストックホルム) |  欧州 (フランクフルト)、欧州 (アイルランド)、欧州 (ロンドン)、欧州 (パリ) 米国東部 (バージニア北部)  | 
| 欧州 (チューリッヒ) | 欧州 (フランクフルト)、欧州 (アイルランド) | 
| イスラエル (テルアビブ) | 欧州 (アイルランド) | 
| 中東 (アラブ首長国連邦) | 欧州 (フランクフルト) | 
| 南米 (サンパウロ) | 米国東部 (バージニア北部)、米国東部 (オハイオ) | 
| AWS GovCloud (米国東部) | AWS GovCloud (米国西部) | 
| AWS GovCloud (米国西部) | AWS GovCloud (米国東部) | 
| 米国東部 (バージニア北部) |  アジアパシフィック (ムンバイ)、アジアパシフィック (ソウル)、アジアパシフィック (シンガポール)、アジアパシフィック (シドニー)、アジアパシフィック (東京) カナダ (中部) 欧州 (フランクフルト)、欧州 (アイルランド)、欧州 (ロンドン)、欧州 (パリ)、欧州 (ストックホルム) 南米 (サンパウロ) 米国東部 (オハイオ)、米国西部 (北カリフォルニア)、米国西部 (オレゴン)  | 
| 米国東部 (オハイオ) |  アジアパシフィック (ムンバイ)、アジアパシフィック (ソウル)、アジアパシフィック (シンガポール)、アジアパシフィック (東京) カナダ (中部) 欧州 (フランクフルト)、欧州 (アイルランド) 南米 (サンパウロ) 米国東部 (バージニア北部)、米国西部 (北カリフォルニア)、米国西部 (オレゴン)  | 
| 米国西部 (北カリフォルニア) |  アジアパシフィック (シドニー) カナダ (中部) 欧州 (アイルランド) 米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)  | 
| 米国西部 (オレゴン) |  アジアパシフィック (ムンバイ)、アジアパシフィック (ソウル)、アジアパシフィック (シンガポール)、アジアパシフィック (シドニー)、アジアパシフィック (東京) カナダ (中部) 欧州 (フランクフルト)、欧州 (アイルランド) 米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (北カリフォルニア)  | 

また、`describe-source-regions` AWS CLI コマンドを使用して、相互にレプリケートできる AWS リージョン を調べることもできます。詳細については、「[Amazon RDS のレプリケートされたバックアップに関する情報の検索](AutomatedBackups.Replicating.Describe.md)」を参照してください。

## 制限事項
<a name="USER_ReplicateBackups.Limitations"></a>

Amazon RDS のクロスリージョン自動バックアップの制限は次のとおりです。
+ 自動バックアップレプリケーションは、マルチ AZ DB クラスターではサポートされていません。
+ デフォルトでは、AWS アカウントごとに最大 20 個のクロスリージョン自動バックアップを設定できます。

# Amazon RDS のクロスリージョン自動バックアップの有効化
<a name="AutomatedBackups.Replicating.Enable"></a>

Amazon RDS コンソールを使用して、新規または既存の DB インスタンスでバックアップレプリケーションを有効にできます。`start-db-instance-automated-backups-replication` AWS CLI コマンドまたは `StartDBInstanceAutomatedBackupsReplication` RDS API オペレーションを使用することもできます。各 AWS アカウント の各送信先 AWS リージョン に最大 20 のバックアップを複製できます。

**注記**  
自動バックアップをレプリケーションするには、必ず有効にしてください。詳しくは、「[自動バックアップの有効化](USER_WorkingWithAutomatedBackups.Enabling.md)」を参照してください。

## コンソール
<a name="AutomatedBackups.Replicating.Enable.Console"></a>

新規または既存の DB インスタンスのバックアップレプリケーションを有効にできます。
+ 新しい DB インスタンスの場合、インスタンスを起動する時に有効にします。詳細については、「[DB インスタンスの設定](USER_CreateDBInstance.Settings.md)」を参照してください。
+ 既存の DB インスタンスの場合、以下の手順に従います。

**既存の DB インスタンスのバックアップレプリケーションを有効にするには**

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

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

1. [**現在のリージョン**] タブで、バックアップレプリケーションを有効にする DB インスタンスを選択します。

1. [**アクション**] で、[**クロスリージョンレプリケーションの管理 **] を選択します。

1. **[Backup replication]** (バックアップレプリケーション) で、**[Enable replication to another AWS リージョン]** (別の へのレプリケーションを有効にする) を選択します。

1. [**送信先リージョン**] を選択します。

1. [**レプリケーションされたバックアップの保持期間**] を選択します。

1. ソース DB インスタンスで暗号化を有効にしている場合は、バックアップを暗号化するための [**AWS KMS key**] を選択するか、キー ARN を入力します。

1. [**Save**] を選択します。

ソースリージョンでは、レプリケーションされたバックアップは [**自動バックアップ**] ページの [**現在のリージョン**] タブに表示されます。送信先リージョンでは、レプリケーションされたバックアップは [**自動バックアップ**] ページの [**レプリケーションされたバックアップ**] タブに一覧表示されます。

## AWS CLI
<a name="AutomatedBackups.Replicating.Enable.CLI"></a>

AWS CLI の [https://docs.aws.amazon.com/cli/latest/reference/rds/start-db-instance-automated-backups-replication.html](https://docs.aws.amazon.com/cli/latest/reference/rds/start-db-instance-automated-backups-replication.html) コマンドを使用して、バックアップレプリケーションを有効にします。

次の CLI の例では、米国西部 (オレゴン) リージョン の DB インスタンスから 米国東部 (バージニア北部) リージョン への自動バックアップをレプリケーションします。また、送信先リージョンの AWS KMS key を使用して、レプリケートされたバックアップも暗号化されます。

**バックアップレプリケーションを有効にするには**
+ 以下のいずれかのコマンドを実行します。

  Linux、macOS、Unix の場合:

  ```
  aws rds start-db-instance-automated-backups-replication \
  --region us-east-1 \
  --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase" \
  --kms-key-id "arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE" \
  --backup-retention-period 7
  ```

  Windows の場合:

  ```
  aws rds start-db-instance-automated-backups-replication ^
  --region us-east-1 ^
  --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase" ^
  --kms-key-id "arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE" ^
  --backup-retention-period 7
  ```

  `--source-region` オプションは、AWS GovCloud (米国東部) と AWS GovCloud (米国西部) リージョン間でバックアップを暗号化する場合に必要です。`--source-region` には、ソース DB インスタンスの AWS リージョン を指定します。

  `--source-region` を指定しない場合、必ず `--pre-signed-url` の値を指定する必要があります。署名付きの URL は、ソースの AWS リージョン で呼び出される `start-db-instance-automated-backups-replication` コマンドに対する、署名バージョン 4 で署名されたリクエストを含む URL です。`pre-signed-url` オプションの詳細は、*AWS CLI コマンドリファレンス*の「[start-db-instance-automated-backups](https://docs.aws.amazon.com/cli/latest/reference/rds/start-db-instance-automated-backups-replication.html)」を参照してください。

## RDS API
<a name="AutomatedBackups.Replicating.Enable.API"></a>

次のパラメータで [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartDBInstanceAutomatedBackupsReplication.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartDBInstanceAutomatedBackupsReplication.html) RDS API オペレーションを使用して、バックアップレプリケーションを有効にします。
+ `Region` (送信先リージョンから API オペレーションを呼び出さない場合)
+ `SourceDBInstanceArn`
+ `BackupRetentionPeriod`
+ `KmsKeyId` (省略可能)
+ `PreSignedUrl` ( を使用する場合は必須)`KmsKeyId`

**注記**  
バックアップを暗号化する場合は、署名付き URL も含める必要があります。署名付き URL の詳細については、*Amazon Simple Storage Service API リファレンス*の「[リクエストの認証: クエリパラメータの使用 (AWS 署名バージョン 4)](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)」および *AWS 全般のリファレンス*の「[署名バージョン 4 署名プロセス](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html)」を参照してください。

# Amazon RDS のレプリケートされたバックアップに関する情報の検索
<a name="AutomatedBackups.Replicating.Describe"></a>

レプリケーションされたバックアップに関する情報を検索するには、次の CLI コマンドを使用します。
+ [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-source-regions.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-source-regions.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instance-automated-backups.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instance-automated-backups.html)

次の `describe-source-regions` の例では、送信先の 米国西部 (オレゴン) リージョンに自動バックアップをレプリケーションできるソースの AWS リージョン が示されています。

**ソースリージョンに関する情報を表示するには**
+ 次のコマンドを実行します。

  ```
  aws rds describe-source-regions --region us-west-2
  ```

出力は、バックアップの 米国西部 (オレゴン) へのレプリケーションは US East (N. Virginia) からはできるが 米国東部 (オハイオ) または 米国西部 (北カリフォルニア) からはできないことを示しています。

```
{
    "SourceRegions": [
        ...
        {
            "RegionName": "us-east-1",
            "Endpoint": "https://rds.us-east-1.amazonaws.com",
            "Status": "available",
            "SupportsDBInstanceAutomatedBackupsReplication": true
        },
        {
            "RegionName": "us-east-2",
            "Endpoint": "https://rds.us-east-2.amazonaws.com",
            "Status": "available",
            "SupportsDBInstanceAutomatedBackupsReplication": false
        },
            "RegionName": "us-west-1",
            "Endpoint": "https://rds.us-west-1.amazonaws.com",
            "Status": "available",
            "SupportsDBInstanceAutomatedBackupsReplication": false
        }
    ]
}
```

次の `describe-db-instances` の例では、DB インスタンスの自動バックアップを示しています。

**DB インスタンスのレプリケーションされたバックアップを表示するには**
+ 以下のいずれかのコマンドを実行します。

  Linux、macOS、Unix の場合:

  ```
  aws rds describe-db-instances \
  --db-instance-identifier mydatabase
  ```

  Windows の場合:

  ```
  aws rds describe-db-instances ^
  --db-instance-identifier mydatabase
  ```

出力は、レプリケーションされたバックアップを含みます。

```
{
    "DBInstances": [
        {
            "StorageEncrypted": false,
            "Endpoint": {
                "HostedZoneId": "Z1PVIF0B656C1W",
                "Port": 1521,
            ...

            "BackupRetentionPeriod": 7,
            "DBInstanceAutomatedBackupsReplications": [{"DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"}]
        }
    ]
}
```

次の `describe-db-instance-automated-backups` の例では、DB インスタンスの自動バックアップを示しています。

**DB インスタンスの自動バックアップを表示するには**
+ 以下のいずれかのコマンドを実行します。

  Linux、macOS、Unix の場合:

  ```
  aws rds describe-db-instance-automated-backups \
  --db-instance-identifier mydatabase
  ```

  Windows の場合:

  ```
  aws rds describe-db-instance-automated-backups ^
  --db-instance-identifier mydatabase
  ```

出力は、バックアップが US East (N. Virginia) にレプリケーションされた 米国西部 (オレゴン) のソース DB インスタンスと自動バックアップを表示します。

```
{
    "DBInstanceAutomatedBackups": [
        {
            "DBInstanceArn": "arn:aws:rds:us-west-2:868710585169:db:mydatabase",
            "DbiResourceId": "db-L2IJCEXJP7XQ7HOJ4SIEXAMPLE",
            "DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-west-2:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE",
            "BackupRetentionPeriod": 7,
            "DBInstanceAutomatedBackupsReplications": [{"DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"}]
            "Region": "us-west-2",
            "DBInstanceIdentifier": "mydatabase",
            "RestoreWindow": {
                "EarliestTime": "2020-10-26T01:09:07Z",
                "LatestTime": "2020-10-31T19:09:53Z",
            }
            ...
        }
    ]
}
```

次の `describe-db-instance-automated-backups` の例では、`--db-instance-automated-backups-arn` オプションを使用して、送信先リージョンでレプリケーションされたバックアップを表示します。

**レプリケーションされたバックアップを表示するには**
+ 以下のいずれかのコマンドを実行します。

  Linux、macOS、Unix の場合:

  ```
  aws rds describe-db-instance-automated-backups \
  --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"
  ```

  Windows の場合:

  ```
  aws rds describe-db-instance-automated-backups ^
  --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"
  ```

出力は、バックアップが US East (N. Virginia) でレプリケーションされた 米国西部 (オレゴン) のソース DB インスタンスを表示します。

```
{
    "DBInstanceAutomatedBackups": [
        {
            "DBInstanceArn": "arn:aws:rds:us-west-2:868710585169:db:mydatabase",
            "DbiResourceId": "db-L2IJCEXJP7XQ7HOJ4SIEXAMPLE",
            "DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE",
            "Region": "us-west-2",
            "DBInstanceIdentifier": "mydatabase",
            "RestoreWindow": {
                "EarliestTime": "2020-10-26T01:09:07Z",
                "LatestTime": "2020-10-31T19:01:23Z"
            },
            "AllocatedStorage": 50,
            "BackupRetentionPeriod": 7,
            "Status": "replicating",
            "Port": 1521,
            ...
        }
    ]
}
```

# Amazon RDS のレプリケートされたバックアップから指定された時刻への復元
<a name="AutomatedBackups.PiTR"></a>

Amazon RDS コンソールを使用して、レプリケーションされたバックアップから、特定の時点にDB インスタンスを復元できます。`restore-db-instance-to-point-in-time` AWS CLI コマンドまたは `RestoreDBInstanceToPointInTime` RDS API オペレーションを使用することもできます。

ポイントインタイムリカバリ (PITR) の一般情報については、「[Amazon RDS の DB インスタンスを特定の時点に復元する](USER_PIT.md)」を参照してください。

**注記**  
自動バックアップが AWS リージョン間でレプリケートされる場合、次の DB エンジンの制限に注意してください。  
RDS for SQL Server では、オプショングループはコピーされません。
RDS for Oracle では、`NATIVE_NETWORK_ENCRYPTION`、`OEM`、`OEM_AGENT` および `SSL` のオプションはコピーされません。
カスタムオプショングループを DB インスタンスに関連付けた場合、そのオプショングループを送信先リージョンで再作成できます。その後、送信先リージョンで DB インスタンスを復元し、カスタムオプショングループを関連付けます。詳しくは、「[オプショングループを使用する](USER_WorkingWithOptionGroups.md)」を参照してください。

## コンソール
<a name="AutomatedBackups.PiTR.Console"></a>

**レプリケーションされたバックアップから指定された時刻に DB インスタンスを復元するには**

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

1. リージョンの選択から、(バックアップがレプリケーションされる) 送信先リージョンを選択します。

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

1. [**レプリケーションされたバックアップ**] タブで、復元する DB インスタンスを選択します。

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

1. [**Latest restorable time**] を選択してできるだけ最新の時点に復元するか、[**Custom**] を選択して時刻を選択します。

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

1. [**DB インスタンス識別子**] に、ターゲットが復元された DB インスタンスの名前を入力します。

1. (オプション) 必要に応じて、オートスケーリングを有効にするなど、その他のオプションを選択します。

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

## AWS CLI
<a name="AutomatedBackups.PiTR.CLI"></a>

[https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html) AWS CLI コマンドを使用して、DB インスタンスを作成します。

**レプリケーションされたバックアップから指定された時刻に DB インスタンスを復元するには**
+ 以下のいずれかのコマンドを実行します。

  Linux、macOS、Unix の場合:

  ```
  1. aws rds restore-db-instance-to-point-in-time \
  2.     --source-db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE" \
  3.     --target-db-instance-identifier mytargetdbinstance \
  4.     --restore-time 2020-10-14T23:45:00.000Z
  ```

  Windows の場合:

  ```
  1. aws rds restore-db-instance-to-point-in-time ^
  2.     --source-db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE" ^
  3.     --target-db-instance-identifier mytargetdbinstance ^
  4.     --restore-time 2020-10-14T23:45:00.000Z
  ```

## RDS API
<a name="AutomatedBackups.PiTR.API"></a>

DB インスタンスを指定された時刻に復元するには、以下のパラメータを指定して [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html) Amazon RDS API オペレーションを呼び出します。
+ `SourceDBInstanceAutomatedBackupsArn`
+ `TargetDBInstanceIdentifier`
+ `RestoreTime`

# Amazon RDS の自動バックアップレプリケーションの停止
<a name="AutomatedBackups.StopReplicating"></a>

Amazon RDSコンソールを使用して、DB インスタンスのバックアップレプリケーションを停止できます。`stop-db-instance-automated-backups-replication` AWS CLI コマンドまたは `StopDBInstanceAutomatedBackupsReplication` RDS API オペレーションを使用することもできます。

レプリケーションされたバックアップは、作成時に設定したバックアップの保持期間に従って保持されます。

## コンソール
<a name="AutomatedBackups.StopReplicating.Console"></a>

ソースリージョンの [**自動バックアップ**] ページからバックアップレプリケーションを停止します。

**AWS リージョン へのバックアップレプリケーションを停止するには**

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

1. **リージョンの選択**からソースリージョンを選択します。

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

1. [**現在のリージョン**] タブで、バックアップレプリケーションを停止する DB インスタンスを選択します。

1. [**アクション**] で、[**クロスリージョンレプリケーションの管理 **] を選択します。

1. **[Backup replication]** (バックアップレプリケーション) で、**[Enable replication to another AWS リージョン]** (別の へのレプリケーションを有効にする) チェックボックスをオフにします。

1. [**Save**] を選択します。

レプリケーションされたバックアップは、送信先リージョンの [**自動バックアップ**] ページの [**保持**] タブに一覧表示されます。

## AWS CLI
<a name="AutomatedBackups.StopReplicating.CLI"></a>

[https://docs.aws.amazon.com/cli/latest/reference/rds/stop-db-instance-automated-backups-replication.html](https://docs.aws.amazon.com/cli/latest/reference/rds/stop-db-instance-automated-backups-replication.html) AWS CLIコマンドを使用して、バックアップレプリケーションを停止します。

次の CLI の例では、DB インスタンスの自動バックアップを 米国西部 (オレゴン) リージョンでレプリケーションするのを停止します。

**バックアップレプリケーションを停止するには**
+ 以下のいずれかのコマンドを実行します。

  Linux、macOS、Unix の場合:

  ```
  aws rds stop-db-instance-automated-backups-replication \
  --region us-east-1 \
  --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase"
  ```

  Windows の場合:

  ```
  aws rds stop-db-instance-automated-backups-replication ^
  --region us-east-1 ^
  --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase"
  ```

## RDS API
<a name="AutomatedBackups.StopReplicating.API"></a>

次のパラメータを指定して [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StopDBInstanceAutomatedBackupsReplication.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StopDBInstanceAutomatedBackupsReplication.html) RDS API オペレーションを使用して、バックアップレプリケーションを停止します。
+ `Region`
+ `SourceDBInstanceArn`

# Amazon RDS のレプリケートされたバックアップの削除
<a name="AutomatedBackups.Delete"></a>

Amazon RDS コンソールを使用して、DB インスタンスのレプリケーションされたバックアップを削除できます。`delete-db-instance-automated-backups` AWS CLI コマンドまたは `DeleteDBInstanceAutomatedBackup` RDS API オペレーションを使用することもできます。

## コンソール
<a name="AutomatedBackups.Delete.Console"></a>

[**自動バックアップ**] ページから、送信先リージョンでレプリケーションされたバックアップを削除します。

**レプリケーションされたバックアップを削除するには**

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

1. **リージョンの選択**から送信先リージョンを選択します。

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

1. [**レプリケーションされたバックアップ**] タブで、レプリケーションされたバックアップを削除する DB インスタンスを選択します。

1. [**アクション**] で、[**削除**] を選択します。

1. 確認ページで、「**delete me**」を入力し、[**Delete (削除)**] を選択します。

## AWS CLI
<a name="AutomatedBackups.Delete.CLI"></a>

[https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-instance-automated-backup.html](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-instance-automated-backup.html) AWS CLI コマンドを使用して、レプリケーションされたバックアップを削除します。

[https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) CLI コマンドを使用して、レプリケーションされたバックアップの Amazon リソースネーム (ARN) を検索できます。詳細については、「[Amazon RDS のレプリケートされたバックアップに関する情報の検索](AutomatedBackups.Replicating.Describe.md)」を参照してください。

**レプリケーションされたバックアップを削除するには**
+ 以下のいずれかのコマンドを実行します。

  Linux、macOS、Unix の場合:

  ```
  aws rds delete-db-instance-automated-backup \
  --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"
  ```

  Windows の場合:

  ```
  aws rds delete-db-instance-automated-backup ^
  --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"
  ```

## RDS API
<a name="AutomatedBackups.Delete.API"></a>

`DeleteDBInstanceAutomatedBackup` パラメータを指定して [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBInstanceAutomatedBackup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBInstanceAutomatedBackup.html) RDS API オペレーションを使用して、レプリケーションされたバックアップを削除します。

# 停止したクロスリージョン自動バックアップのトラブルシューティング
<a name="AutomatedXREGBackups.Troubleshooting"></a>

 Amazon RDS は、特定の状況下でクロスリージョン自動バックアップレプリケーションを自動的に停止して、データを保護し、AWS 運用要件への準拠を維持します。

## アカウントの停止
<a name="AutomatedXREGBackups.Troubleshooting.AccountSuspension"></a>

AWS アカウントが停止されている場合、Amazon RDS はそのアカウント内のすべての DB インスタンスのクロスリージョン自動バックアップレプリケーションを自動的に停止します。レプリケート先の AWS リージョンに存在するレプリケートされたバックアップは、指定した保持期間まで保持されます。

アカウントの停止が解決されたら、クロスリージョン自動バックアップレプリケーションを手動で再度有効にして、レプリケート先の AWS リージョンへのバックアップのレプリケーションを再開する必要があります。

## オプトインリージョンの変更
<a name="AutomatedXREGBackups.Troubleshooting.OptInRegion"></a>

クロスリージョン自動バックアップレプリケーションは、ソース AWS リージョン (プライマリ DB インスタンスがある場所) または宛先 AWS リージョン (バックアップがレプリケートされる場所) のいずれかをオプトアウトすると、自動的に停止します。オプトインリージョンの詳細については、「[AWS リージョンの管理](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html)」を参照してください。

レプリケート先の AWS リージョンに存在するレプリケートされたバックアップは、指定した保持期間まで保持されます。レプリケーションを再開するには、必要な AWS リージョンにオプトバックし直し、手動でクロスリージョン自動バックアップレプリケーションを再度有効にします。

## AWS KMS キーの問題
<a name="AutomatedXREGBackups.Troubleshooting.KMSKey"></a>

暗号化された DB インスタンスの場合、Amazon RDS はバックアップをレプリケートするためにソースと宛先 AWS リージョンの両方の AWS KMS キーにアクセスする必要があります。いずれかの AWS リージョン で AWS KMS キーを無効化または削除すると、クロスリージョン自動バックアップレプリケーションは自動的に停止します。レプリケート先の AWS リージョンに存在するレプリケートされたバックアップは、指定した保持期間まで保持されます。

クロスリージョン自動バックアップレプリケーションを再開するには

1. 無効化されている AWS KMS キーを再度有効にするか、元のキーが削除された場合は新しい AWS KMS キーを作成します。

1. 新しい AWS KMS キーを使用する場合、前のキーで暗号化された送信先 AWS リージョンの既存のレプリケートされたバックアップを削除します。

1. インスタンスのクロスリージョン自動バックアップレプリケーションを再度有効にする

AWS KMS キーの詳細については、「[AWS Key Management Service のドキュメント](https://docs.aws.amazon.com/kms/latest/developerguide/)」を参照してください。

**注記**  
前の AWS KMS キーが再度有効になっていない限り、送信先の AWS リージョンで以前にレプリケートされたバックアップから復元することはできません。バックアップは暗号化されたままで、有効な AWS KMS キーなしでアクセスできません。

## バックアップレプリケーションステータスのモニタリング
<a name="AutomatedXREGBackups.Troubleshooting.Monitoring"></a>

Amazon RDS コンソール、AWS CLI、または RDS API を使用して、クロスリージョン自動バックアップのステータスをモニタリングできます。詳細については、「[Amazon RDS のレプリケートされたバックアップに関する情報の検索](AutomatedBackups.Replicating.Describe.md)」を参照してください。