AWS Backup を使用して DB クラスターを指定の時点の状態に復元する - Amazon Aurora

AWS Backup を使用して DB クラスターを指定の時点の状態に復元する

AWS Backup を使用して自動バックアップを管理し、指定した時刻に復元できます。そのためには、AWS Backup でバックアッププランを作成し、DB クラスターをリソースとして割り当てます。次に、バックアップルールで PITR の継続的バックアップを有効にします。バックアッププランとバックアップルールについて詳しくは、「AWS Backup デベロッパーガイド」を参照してください。

AWS Backup での継続的バックアップの有効化

バックアップルールで継続的バックアップを有効にします。

PITR の継続的なバックアップを有効にするには
  1. AWS マネジメントコンソール にサインインして、AWS Backup コンソール (https://console.aws.amazon.com/backup) を開きます。

  2. ナビゲーションペインで、[バックアッププラン] を選択します。

  3. [バックアッププラン名] で、DB クラスターのバックアップに使用するバックアッププランを選択します。

  4. [バックアップルール] セクションで、[バックアップルールの追加] を選択します。

    [バックアップルールを追加] ページが表示されます。

  5. [ポイントインタイムリカバリ (PITR) の継続的バックアップを有効にする] チェックボックスを選択します。

    ポイントインタイムリカバリ (PITR) の継続的バックアップを有効にします。
  6. 必要に応じて他の設定を選択し、[バックアップルールの追加] を選択します。

AWS Backup での継続的なバックアップからの復元

バックアップボールトから指定した時刻に復元します。

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

AWS Backup で継続的なバックアップから復元するには
  1. AWS マネジメントコンソール にサインインして、AWS Backup コンソール (https://console.aws.amazon.com/backup) を開きます。

  2. ナビゲーションペインで、[バックアップボールト] を選択します。

  3. たとえば、継続的バックアップを含むバックアップボールト (例: デフォルト) を選択します。

    バックアップボールトの詳細ページが表示されます。

  4. [復旧ポイント] で、自動バックアップの復旧ポイントを選択します。

    バックアップタイプは [連続] で、名前は continuous:cluster-AWS-Backup-job-number です。

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

    [バックアップを復元] ページが表示されます。

    ポイントインタイムリカバリ (PITR) 用のバックアップページを復元します。
  6. [特定時点への復元] では、[日付と時刻を指定] を選択して、特定の時点に復元します。

  7. DB クラスターの復元に必要な他の設定を選択し、[バックアップの復元] を選択します。

    [ジョブ] ページに、[復元ジョブ] ペインが表示されます。ページ上部のメッセージには、復元ジョブに関する情報が表示されます。

DB クラスターが復元されたら、プライマリ (ライター) DB インスタンスを追加する必要があります。DB クラスターのプライマリインスタンスを作成するには、AWS CLI コマンド create-db-instance を使用します。--db-cluster-identifier パラメータの値として DB クラスターの名前を含めます。

start-restore-job AWS CLI コマンドを使用して、DB クラスターを指定した時刻に復元します。以下のパラメータは必須です。

  • --recovery-point-arn — 復元する元の復旧ポイントの Amazon リソースネーム (ARN)。

  • --resource-typeAurora を使用します。

  • --iam-role-arn — AWS Backup オペレーションを使用する IAM ロールの ARN。

  • --metadata — DB クラスターの復元に使用するメタデータ。以下のパラメータは必須です。

    • DBClusterIdentifier

    • Engine

    • RestoreToTime、または UseLatestRestorableTime

次の例は、DB クラスターを指定した時刻に復元する方法を示しています。

aws backup start-restore-job \ --recovery-point-arn arn:aws:backup:eu-central-1:123456789012:recovery-point:continuous:cluster-itsreallyjustanexample1234567890-487278c2 \ --resource-type Aurora \ --iam-role-arn arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole \ --metadata '{"DBClusterIdentifier":"backup-pitr-test","Engine":"aurora-mysql","RestoreToTime":"2023-09-01T17:00:00.000Z"}'

次の例は、DB クラスターを最新の復元可能な時刻に復元する方法を示しています。

aws backup start-restore-job \ --recovery-point-arn arn:aws:backup:eu-central-1:123456789012:recovery-point:continuous:cluster-itsreallyjustanexample1234567890-487278c2 \ --resource-type Aurora \ --iam-role-arn arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole \ --metadata '{"DBClusterIdentifier":"backup-pitr-latest","Engine":"aurora-mysql","UseLatestRestorableTime":"true"}'

DB クラスターが復元されたら、プライマリ (ライター) DB インスタンスを追加する必要があります。DB クラスターのプライマリインスタンスを作成するには、AWS CLI コマンド create-db-instance を使用します。--db-cluster-identifier パラメータの値として DB クラスターの名前を含めます。