使用 AWS Backup 將資料庫叢集還原至指定的時間 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 AWS Backup 將資料庫叢集還原至指定的時間

您可以使用 AWS Backup 管理您的自動備份,然後將其還原到指定的時間。若要這樣做,請在 AWS Backup 中建立備份計劃,並將您的資料庫叢集指派為資源。然後在備份規則中為 PITR 啟用連續備份。如需備份計劃和備份規則的詳細資訊,請參閱《AWS Backup 開發人員指南》。

在 AWS Backup 中啟用連續備份

您會在備份規則中啟用連續備份。

若要為 PITR 啟用連續備份
  1. 請登入 AWS 管理主控台,並開啟位於 https://console.aws.amazon.com/backup 的 AWS Backup 主控台。

  2. 在導覽窗格中,選擇 Backup plans (備份計劃)

  3. 備份計劃名稱下,選取用來備份資料庫叢集的備份計劃。

  4. 備份規則區段下,選擇新增備份規則

    新增備份規則頁面便會顯示。

  5. 勾選為時間點復原 (PITR) 啟用連續備份核取方塊。

    為時間點復原 (PITR) 啟用連續備份。
  6. 視需要選擇其他設定,然後選擇新增備份規則

在 AWS Backup 中從連續備份還原

您會從備份文件庫還原至指定的時間。

您可以使用 AWS 管理主控台 將資料庫叢集還原至指定的時間。

若要在 AWS Backup 中從連續備份還原
  1. 請登入 AWS 管理主控台,並開啟位於 https://console.aws.amazon.com/backup 的 AWS Backup 主控台。

  2. 在導覽窗格中,選擇 Backup vaults (備份文件庫)

  3. 選擇包含連續備份的備份文件庫,例如預設

    備份文件庫詳細資訊頁面隨即顯示。

  4. 復原點下,選取自動備份的復原點。

    它的備份類型為連續,且名字包含 continuous:cluster-AWS-Backup-job-number

  5. 針對動作,選擇還原

    還原備份頁面隨即顯示。

    時間點復原 (PITR) 的還原備份頁面。
  6. 對於還原至時間點,選取指定日期和時間以還原至特定時間點。

  7. 視需要選擇用於還原資料庫叢集的其他設定,然後選擇還原備份

    任務頁面隨即出現,並顯示還原任務窗格。頁面頂端的訊息提供還原任務的相關資訊。

資料庫叢集還原後,您必須將主要 (寫入器) 資料庫執行個體新增至其中。呼叫 create-db-instance AWS CLI 命令,為資料庫叢集建立主要執行個體。包含資料庫叢集的名稱做為 --db-cluster-identifier 參數值。

請使用 start-restore-job AWS CLI 命令將資料庫叢集還原至指定的時間。下列是必要參數:

  • --recovery-point-arn - 要從該處還原之復原點的 Amazon Resource Name (ARN)。

  • --resource-type - 使用 Aurora

  • --iam-role-arn - 用於 AWS Backup 操作之 IAM 角色的 ARN。

  • --metadata - 用來還原資料庫叢集的中繼資料。下列是必要參數:

    • DBClusterIdentifier

    • Engine

    • RestoreToTimeUseLatestRestorableTime

以下範例說明如何將資料庫叢集還原至指定的時間。

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"}'

以下範例說明如何將資料庫叢集還原至最新的可還原時間。

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"}'

資料庫叢集還原後,您必須將主要 (寫入器) 資料庫執行個體新增至其中。呼叫 create-db-instance AWS CLI 命令,為資料庫叢集建立主要執行個體。包含資料庫叢集的名稱做為 --db-cluster-identifier 參數值。