別の AWS リージョン への自動バックアップのレプリケーション - Amazon Relational Database Service

別の AWS リージョン への自動バックアップのレプリケーション

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

データ転送には、DB スナップショットコピー料金が適用されます。DB スナップショットがコピーされると、コピー先リージョンのストレージにスタンダード料金が適用されます。詳細については、RDS の料金を参照してください。

バックアップレプリケーションの使用例については、AWS オンラインテクニカルトークの「Managed Disaster Recovery with Amazon RDS for Oracle Cross-Region Automated Backups」を参照してください。

注記

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

リージョンとバージョンの可用性

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

送信元と送信先 AWS リージョン サポート

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

送信元リージョン 利用可能な送信先リージョン
アジアパシフィック (ムンバイ)

アジアパシフィック (シンガポール)

米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)

アジアパシフィック (大阪) アジアパシフィック (東京)
アジアパシフィック (ソウル)

アジアパシフィック (シンガポール)、アジアパシフィック (東京)

米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)

アジアパシフィック (シンガポール)

アジアパシフィック (ムンバイ)、アジアパシフィック (ソウル)、アジアパシフィック (シドニー)、アジアパシフィック (東京)

米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)

アジアパシフィック (シドニー)

アジアパシフィック (シンガポール)

米国東部 (バージニア北部)、米国西部 (北カリフォルニア)、米国西部 (オレゴン)

アジアパシフィック (東京)

アジアパシフィック (大阪)、アジアパシフィック (ソウル)、アジアパシフィック (シンガポール)

米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)

カナダ (中部)

欧州 (アイルランド)

米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (北カリフォルニア)、米国西部 (オレゴン)

中国 (北京) 中国 (寧夏)
中国 (寧夏) 中国 (北京)
欧州 (フランクフルト)

欧州 (アイルランド)、欧州 (ロンドン)、欧州 (パリ)、欧州 (ストックホルム)

米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)

欧州 (アイルランド)

カナダ (中部)

欧州 (フランクフルト)、欧州 (ロンドン)、欧州 (パリ)、欧州 (ストックホルム)

米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (北カリフォルニア)、米国西部 (オレゴン)

欧州 (ロンドン)

欧州 (フランクフルト)、欧州 (アイルランド)、欧州 (パリ)、欧州 (ストックホルム)

米国東部 (バージニア北部)

欧州 (パリ)

欧州 (フランクフルト)、欧州 (アイルランド)、欧州 (ロンドン)、欧州 (ストックホルム)

米国東部 (バージニア北部)

欧州 (ストックホルム)

欧州 (フランクフルト)、欧州 (アイルランド)、欧州 (ロンドン)、欧州 (パリ)

米国東部 (バージニア北部)

南米 (サンパウロ) 米国東部 (バージニア北部)、米国東部 (オハイオ)
AWS GovCloud (米国東部) AWS GovCloud (米国西部)
AWS GovCloud (米国西部) AWS GovCloud (米国東部)
米国東部 (バージニア北部)

アジアパシフィック (ムンバイ)、アジアパシフィック (ソウル)、アジアパシフィック (シンガポール)、アジアパシフィック (シドニー)、アジアパシフィック (東京)

カナダ (中部)

欧州 (フランクフルト)、欧州 (アイルランド)、欧州 (ロンドン)、欧州 (パリ)、欧州 (ストックホルム)

南米 (サンパウロ)

米国東部 (オハイオ)、米国西部 (北カリフォルニア)、米国西部 (オレゴン)

米国東部 (オハイオ)

アジアパシフィック (ムンバイ)、アジアパシフィック (ソウル)、アジアパシフィック (シンガポール)、アジアパシフィック (東京)

カナダ (中部)

欧州 (フランクフルト)、欧州 (アイルランド)

南米 (サンパウロ)

米国東部 (バージニア北部)、米国西部 (北カリフォルニア)、米国西部 (オレゴン)

米国西部 (北カリフォルニア)

アジアパシフィック (シドニー)

カナダ (中部)

欧州 (アイルランド)

米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン)

米国西部 (オレゴン)

アジアパシフィック (ムンバイ)、アジアパシフィック (ソウル)、アジアパシフィック (シンガポール)、アジアパシフィック (シドニー)、アジアパシフィック (東京)

カナダ (中部)

欧州 (フランクフルト)、欧州 (アイルランド)

米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (北カリフォルニア)

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

クロスリージョン自動バックアップの有効化

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

注記

自動バックアップをレプリケーションするには、必ず有効にしてください。詳細については、「自動バックアップの有効化」を参照してください。

新規または既存の DB インスタンスのバックアップレプリケーションを有効にできます。

  • 新しい DB インスタンスの場合、インスタンスを起動する時に有効にします。詳細については、「DB インスタンスの設定」を参照してください。

  • 既存の DB インスタンスの場合、以下の手順に従います。

既存の DB インスタンスのバックアップレプリケーションを有効にするには
  1. AWS Management Console にサインインし、Amazon RDS コンソール https://console.aws.amazon.com/rds/ を開きます。

  2. ナビゲーションペインで、「自動バックアップ」を選択します。

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

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

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

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

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

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

  9. [Save] を選択します。

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

AWS CLI の start-db-instance-automated-backups-replication コマンドを使用して、バックアップレプリケーションを有効にします。

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

次のパラメータで StartDBInstanceAutomatedBackupsReplication RDS API オペレーションを使用して、バックアップレプリケーションを有効にします。

  • Region

  • SourceDBInstanceArn

  • BackupRetentionPeriod

  • KmsKeyId (省略可能)

  • PreSignedUrl ( を使用する場合は必須)KmsKeyId

注記

バックアップを暗号化する場合は、署名付き URL も含める必要があります。署名付き URL の詳細については、Amazon Simple Storage Service API リファレンスの「リクエストの認証: クエリパラメータの使用 (AWS 署名バージョン 4)」および AWS 全般のリファレンスの「署名バージョン 4 署名プロセス」を参照してください。

レプリケーションされたバックアップに関する情報の検索

レプリケーションされたバックアップに関する情報を検索するには、次の CLI コマンドを使用します。

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

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

注記

RDS for SQL Server では、自動バックアップがレプリケートされる際、オプショングループは AWS リージョン 間でコピーされません。カスタムオプショングループを RDS for SQL Server DB インスタンスに関連付けた場合、そのオプショングループを送信先リージョンで再作成できます。その後、送信先リージョンで DB インスタンスを復元し、カスタムオプショングループを関連付けます。詳細については、「オプショングループを使用する」を参照してください。

レプリケーションされたバックアップから指定された時刻に DB インスタンスを復元するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール https://console.aws.amazon.com/rds/ を開きます。

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

  3. ナビゲーションペインで、「自動バックアップ」を選択します。

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

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

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

    [Custom (カスタム)] を選択した場合、インスタンスを復元する日時を入力します。

    注記

    時刻は、協定世界時 (UTC) からのオフセットとしてローカルタイムゾーンで表示されます。例えば、UTC-5 は東部スタンダード時/中部夏時間です。

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

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

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

restore-db-instance-to-point-in-time AWS CLI コマンドを使用して、DB インスタンスを作成します。

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

    Linux、macOS、Unix の場合:

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

    Windows の場合:

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

DB インスタンスを指定された時刻に復元するには、以下のパラメータを指定して RestoreDBInstanceToPointInTime Amazon RDS API オペレーションを呼び出します。

  • SourceDBInstanceAutomatedBackupsArn

  • TargetDBInstanceIdentifier

  • RestoreTime

自動バックアップレプリケーションの停止

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

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

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

AWS リージョン へのバックアップレプリケーションを停止するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール https://console.aws.amazon.com/rds/ を開きます。

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

  3. ナビゲーションペインで、「自動バックアップ」を選択します。

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

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

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

  7. [Save] を選択します。

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

stop-db-instance-automated-backups-replication 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"

次のパラメータを指定して StopDBInstanceAutomatedBackupsReplication RDS API オペレーションを使用して、バックアップレプリケーションを停止します。

  • Region

  • SourceDBInstanceArn

レプリケーションされたバックアップの削除

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

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

レプリケーションされたバックアップを削除するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール https://console.aws.amazon.com/rds/ を開きます。

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

  3. ナビゲーションペインで、「自動バックアップ」を選択します。

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

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

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

delete-db-instance-automated-backup AWS CLI コマンドを使用して、レプリケーションされたバックアップを削除します。

describe-db-instances CLI コマンドを使用して、レプリケーションされたバックアップの Amazon リソースネーム (ARN) を検索できます。詳細については、「レプリケーションされたバックアップに関する情報の検索」を参照してください。

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

    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"

DeleteDBInstanceAutomatedBackup パラメータを指定して DBInstanceAutomatedBackupsArn RDS API オペレーションを使用して、レプリケーションされたバックアップを削除します。