還原 Amazon Aurora 叢集 - AWS Backup

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

還原 Amazon Aurora 叢集

使用 AWS Backup 主控台還原 Aurora 復原點

AWS Backup 會還原您的 Aurora 叢集;它不會建立或連接 Amazon RDS執行個體到您的叢集。在下列步驟中,您將使用 建立 Amazon RDS執行個體,並將其連接至已還原的 Aurora 叢集CLI。

還原 Aurora 叢集需要您指定多個還原選項。如需這些選項的資訊,請參閱《Amazon Aurora 使用者指南》中的《備份與還原 Aurora 資料庫叢集的概觀》。還原選項的規格可在 API指南中找到RestoreDBClusterFromSnapshot

還原 Amazon Aurora 叢集
  1. https://console.aws.amazon.com/backup 開啟 AWS Backup 主控台。

  2. 在導覽窗格中,選擇 受保護的資源 和您要還原的 Aurora 資源 ID。

  3. Resource details (資源詳細資訊) 頁面上會顯示所選資源 ID 的復原點清單。若要還原資源,請在 Backups (備份) 窗格中,選擇資源復原點 ID 旁邊的選項按鈕。在窗格右上角,選擇 Restore (還原)

  4. Instance specifications (執行個體規格) 窗格 中,接受預設值或指定 DB engine (資料庫引擎)DB engine version (資料庫引擎版本)Capacity type (容量類型) 設定的選項。

    注意

    如果選取 Serverless (無伺服器) 容量類型,則會出現 Capacity settings (容量設定) 窗格。指定 Minimum Aurora capacity unit (最小 Aurora 容量單位)Maximum Aurora capacity unit (最大 Aurora 容量單位) 設定的選項,或從 Additional scaling configuration (其他擴展組態) 區段中選擇不同的選項。

  5. 設定窗格中,指定在 AWS 帳戶 目前區域中 擁有的所有資料庫叢集執行個體的唯一名稱。

  6. 網路與安全窗格中,接受預設值或指定虛擬私有雲端 (VPC)子網路群組 可用區域設定的選項。

  7. 資料庫選項窗格中,接受預設值或指定資料庫連接埠 資料庫叢集參數群組 IAM已啟用資料庫驗證設定的選項。

  8. Backup (備份) 窗格中,接受預設值,或指定 Copy tags to snapshots (將標籤複製到快照) 設定的選項。

  9. Backtrack (回溯) 窗格中,接受預設值,或指定 Enable Backtrack (啟用回溯)Disable Backtrack (停用回溯) 設定的選項。

  10. Encryption (加密) 窗格中,接受預設值,或指定 Enable encryption (啟用加密)Disable encryption (停用加密) 設定的選項。

  11. 日誌匯出窗格中,選擇要發佈至 Amazon CloudWatch Logs 的日誌類型。IAM 角色已定義。

  12. 還原角色窗格中,選擇此還原將擔任IAM的角色 AWS Backup 。

  13. 指定所有設定之後,請選擇 Restore backup (還原備份)

    Restore jobs (還原任務) 窗格隨即出現。頁面頂端的訊息提供還原任務的相關資訊。

  14. 還原完成後,將還原的 Aurora 叢集連接至 Amazon RDS執行個體。

    使用 AWS CLI:

    • 若為 Linux、macOS 或 Unix:

      aws rds create-db-instance --db-instance-identifier sample-instance \ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r4.large
    • 針對 Windows:

      aws rds create-db-instance --db-instance-identifier sample-instance ^ --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r4.large

如需連續備份和還原至所選時間點的相關資訊,請參閱連續備份和還原 point-in-time (PITR)

使用 AWS Backup API、 CLI或 SDK還原 Aurora 復原點

請使用 StartRestoreJob。您可以在 Aurora 還原期間指定下列中繼資料:

List<String> availabilityZones; Long backtrackWindow; Boolean copyTagsToSnapshot; String databaseName; String dbClusterIdentifier; String dbClusterParameterGroupName; String dbSubnetGroupName; List<String> enableCloudwatchLogsExports; Boolean enableIAMDatabaseAuthentication; String engine; String engineMode; String engineVersion; String kmsKeyId; Integer port; String optionGroupName; ScalingConfiguration scalingConfiguration; List<String> vpcSecurityGroupIds;

範例:

"restoreMetadata":"{\"EngineVersion\":\"5.6.10a\",\"KmsKeyId\":\"arn:aws:kms:us-east-1:234567890123:key/45678901-ab23-4567-8cd9-012d345e6f7\",\"EngineMode\":\"serverless\",\"AvailabilityZones\":\"[\\\"us-east-1b\\\",\\\"us-east-1e\\\",\\\"us-east-1c\\\"]\",\"Port\":\"3306\",\"DatabaseName\":\"\",\"DBSubnetGroupName\":\"default-vpc-05a3b07cf6e193e1g\",\"VpcSecurityGroupIds\":\"[\\\"sg-012d52c68c6e88f00\\\"]\",\"ScalingConfiguration\":\"{\\\"MinCapacity\\\":2,\\\"MaxCapacity\\\":64,\\\"AutoPause\\\":true,\\\"SecondsUntilAutoPause\\\":300,\\\"TimeoutAction\\\":\\\"RollbackCapacityChange\\\"}\",\"EnableIAMDatabaseAuthentication\":\"false\",\"DBClusterParameterGroupName\":\"default.aurora5.6\",\"CopyTagsToSnapshot\":\"true\",\"Engine\":\"aurora\",\"EnableCloudwatchLogsExports\":\"[]\"}"