使用將數據庫集群恢復到指定的時間 AWS Backup - Amazon Aurora

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

使用將數據庫集群恢復到指定的時間 AWS Backup

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

啟用連續備份 AWS Backup

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

若要啟用連續備份 PITR
  1. 請登入 AWS Management Console,然後開啟 AWS Backup 主控台,網址為 https://console.aws.amazon.com/backup

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

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

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

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

  5. 選取 [啟用連續備份以進行 point-in-time 復原 (PITR)] 核取方塊。

    啟用連續備份以進行 point-in-time 復原 (PITR)。
  6. 視需要選擇其他設定,然後選擇新增備份規則

從中的連續備份還原 AWS Backup

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

您可以使用 AWS Management Console 將資料庫叢集還原到指定的時間。

若要從中的連續備份還原 AWS Backup
  1. 請登入 AWS Management Console,然後開啟 AWS Backup 主控台,網址為 https://console.aws.amazon.com/backup

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

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

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

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

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

  5. 針對動作,選擇還原

    還原備份頁面隨即顯示。

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

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

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

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

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

  • --recovery-point-arn— 要從中還原之復原點的 Amazon 資源名稱 (ARN)。

  • --resource-type - 使用 Aurora

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

  • --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 參數值。