

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

# 使用 AWS Backup 將資料庫叢集還原至指定的時間
<a name="aurora-pitr-bkp"></a>

您可以使用 AWS Backup 管理您的自動備份，然後將其還原到指定的時間。若要這樣做，請在 AWS Backup 中建立備份計劃，並將您的資料庫叢集指派為資源。然後在備份規則中為 PITR 啟用連續備份。如需備份計劃和備份規則的詳細資訊，請參閱《[https://docs.aws.amazon.com/aws-backup/latest/devguide](https://docs.aws.amazon.com/aws-backup/latest/devguide)》。

## 在 AWS Backup 中啟用連續備份
<a name="aurora-pitr-bkp.enable"></a>

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

**若要為 PITR 啟用連續備份**

1. 請登入 AWS 管理主控台，並開啟位於 [https://console.aws.amazon.com/backup](https://console.aws.amazon.com/backup) 的 AWS Backup 主控台。

1. 在導覽窗格中，選擇 **Backup plans (備份計劃)**。

1. 在**備份計劃名稱**下，選取用來備份資料庫叢集的備份計劃。

1. 在**備份規則**區段下，選擇**新增備份規則**。

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

1. 勾選**為時間點復原 (PITR) 啟用連續備份**核取方塊。  
![\[為時間點復原 (PITR) 啟用連續備份。\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/add_backup_rule_continuous_v2.png)

1. 視需要選擇其他設定，然後選擇**新增備份規則**。

## 在 AWS Backup 中從連續備份還原
<a name="aurora-pitr-bkp.restore"></a>

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

### 主控台
<a name="aurora-pitr-bkp.restore.CON"></a>

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

**若要在 AWS Backup 中從連續備份還原**

1. 請登入 AWS 管理主控台，並開啟位於 [https://console.aws.amazon.com/backup](https://console.aws.amazon.com/backup) 的 AWS Backup 主控台。

1. 在導覽窗格中，選擇 **Backup vaults (備份文件庫)**。

1. 選擇包含連續備份的備份文件庫，例如**預設**。

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

1. 在**復原點**下，選取自動備份的復原點。

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

1. 針對**動作**，選擇**還原**。

   **還原備份**頁面隨即顯示。  
![\[時間點復原 (PITR) 的還原備份頁面。\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/backup_vault_pitr.png)

1. 對於**還原至時間點**，選取**指定日期和時間**以還原至特定時間點。

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

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

資料庫叢集還原後，您必須將主要 (寫入器) 資料庫執行個體新增至其中。呼叫 [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) AWS CLI 命令，為資料庫叢集建立主要執行個體。包含資料庫叢集的名稱做為 `--db-cluster-identifier` 參數值。

### CLI
<a name="aurora-pitr-bkp.restore.CLI"></a>

請使用 [start-restore-job](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/backup/start-restore-job.html) AWS CLI 命令將資料庫叢集還原至指定的時間。下列是必要參數：
+ `--recovery-point-arn` - 要從該處還原之復原點的 Amazon Resource Name (ARN)。
+ `--resource-type` - 使用 `Aurora`。
+ `--iam-role-arn` - 用於 AWS Backup 操作之 IAM 角色的 ARN。
+ `--metadata` - 用來還原資料庫叢集的中繼資料。下列是必要參數：
  + `DBClusterIdentifier`
  + `Engine`
  + `RestoreToTime` 或 `UseLatestRestorableTime`

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

```
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](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) AWS CLI 命令，為資料庫叢集建立主要執行個體。包含資料庫叢集的名稱做為 `--db-cluster-identifier` 參數值。