還原 Amazon Aurora 叢集 - AWS Backup

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

還原 Amazon Aurora 叢集

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

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

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

還原 Amazon Aurora 叢集
  1. 在 https://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. Database options (資料庫選項) 窗格中,接受預設值或指定 Database port (資料庫連接埠)DB cluster parameter group (資料庫叢集參數群組)IAM DB Authentication Enabled (啟用 IAM 資料庫身分驗證) 設定的選項。

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

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

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

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

  12. Restore role (還原角色) 窗格中,選擇 AWS Backup 在此次還原中具有的 IAM 角色。

  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

如需連續備份和還原至所選時間點的資訊,請參閱《連續備份與時間點還原 (PITR)》。

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

請使用 StartRestoreJob。您可以為還原任務包含的中繼資料將取決於您是將連續備份還原到某個時間點 (PITR),還是還原快照。

從快照還原叢集

您可以為 Aurora 快照還原任務指定下列中繼資料。如需其他資訊和接受的值,請參閱《Amazon Relational Database Service API 參考RestoreDBClusterFromSnapshot》中的 。

// Required metadata: dbClusterIdentifier // string engine // string // Optional metadata: availabilityZones // array of strings backtrackWindow // long copyTagsToSnapshot // Boolean databaseName // string dbClusterParameterGroupName // string dbSubnetGroupName // string enableCloudwatchLogsExports // array of strings enableIAMDatabaseAuthentication // Boolean engineMode // string engineVersion // string kmsKeyId // string optionGroupName // string port // integer scalingConfiguration // object vpcSecurityGroupIds // array of strings

範例:

"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\":\"[]\"}"
將叢集還原至時間點 (PITR)

當您想要將 Aurora 連續備份 (復原點) 還原至特定時間點 (PITR) 時,您可以指定下列中繼資料。如需其他資訊和接受的值,請參閱《Amazon Relational Database Service API 參考RestoreDBClusterToPointInTime》中的 。

// Required metadata: dbClusterIdentifier // string engine // string restoreToTime // timestamp; must be specified if UseLatestRestorableTime parameter isn't provided // Optional metadata: backtrackWindow // long copyTagsToSnapshot // Boolean dbClusterParameterGroupName // string dbSubnetGroupName // string enableCloudwatchLogsExports // array of strings enableIAMDatabaseAuthentication // Boolean engineMode // string engineVersion // string kmsKeyId // string optionGroupName // string port // integer scalingConfiguration // object vpcSecurityGroupIds // array of strings