將自動備份複製到另一個 AWS 區域 - Amazon Relational Database Service

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

將自動備份複製到另一個 AWS 區域

如需額外的災難復原功能,您可以設定 Amazon RDS 資料庫執行個體,將快照和交易日誌複寫到您選擇 AWS 區域 的目的地。為資料庫執行個體設定備份複寫時,RDS 會在資料庫執行個體上的所有快照和交易記錄準備就緒時,立即啟動其跨區域複製作業。

資料傳輸需支付資料庫快照複製費用。複製資料庫快照後,目的地區域的儲存體將收取標準費用。如需詳細資訊,請參閱 RDS 定價

如需使用備份複寫的範例,請參閱 AWS 線上技術討論的使用 Amazon RDS for Oracle 跨區域自動備份的受管災難復原

注意

異地同步備份資料庫叢集不支援自動備份複寫。

區域和版本可用性

功能可用性和支援會因每個資料庫引擎的特定版本以及 AWS 區域而有所不同。如需跨區域自動備份的版本和區域可用性的相關資訊,請參閱 支援的區域和資料庫引擎,可在 Amazon RDS 中進行跨區域自動備份

來源和目的地 AWS 區域 支援

支援下列項目之間的 Backup 複寫 AWS 區域。

來源區域 目的地區域可用
亞太區域 (孟買)

亞太區域 (新加坡)

美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)、美國西部 (奧勒岡)

亞太區域 (大阪) 亞太區域 (東京)
亞太區域 (首爾)

亞太區域 (新加坡)、亞太區域 (東京)

美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)、美國西部 (奧勒岡)

亞太區域 (新加坡)

亞太區域 (孟買)、亞太區域 (首爾)、亞太區域 (雪梨)、亞太區域 (東京)

美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)、美國西部 (奧勒岡)

亞太區域 (雪梨)

亞太區域 (新加坡)

美國東部 (維吉尼亞北部)、美國西部 (加利佛尼亞北部)、美國西部 (奧勒岡)

亞太區域 (東京)

亞太區域 (大阪)、亞太區域 (首爾)、亞太區域 (新加坡)

美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)、美國西部 (奧勒岡)

加拿大 (中部)

歐洲 (愛爾蘭)

美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)、美國西部 (加利佛尼亞北部)、美國西部 (奧勒岡)

中國 (北京) 中國 (寧夏)
中國 (寧夏) 中國 (北京)
Europe (Frankfurt)

歐洲 (愛爾蘭)、歐洲 (倫敦)、歐洲 (巴黎)、歐洲 (斯德哥爾摩)

美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)、美國西部 (奧勒岡)

歐洲 (愛爾蘭)

加拿大 (中部)

歐洲 (法蘭克福)、歐洲 (倫敦)、歐洲 (巴黎)、歐洲 (斯德哥爾摩)

美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)、美國西部 (加利佛尼亞北部)、美國西部 (奧勒岡)

歐洲 (倫敦)

歐洲 (法蘭克福)、歐洲 (愛爾蘭)、歐洲 (巴黎)、歐洲 (斯德哥爾摩)

美國東部 (維吉尼亞北部)

歐洲 (巴黎)

歐洲 (法蘭克福)、歐洲 (愛爾蘭)、歐洲 (倫敦)、歐洲 (斯德哥爾摩)

美國東部 (維吉尼亞北部)

歐洲 (斯德哥爾摩)

歐洲 (法蘭克福)、歐洲 (愛爾蘭)、歐洲 (倫敦)、歐洲 (巴黎)

美國東部 (維吉尼亞北部)

南美洲 (聖保羅) 美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)
AWS GovCloud (美國東部) AWS GovCloud (美國西部)
AWS GovCloud (美國西部) AWS GovCloud (美國東部)
美國東部 (維吉尼亞北部)

亞太區域 (孟買)、亞太區域 (首爾)、亞太區域 (新加坡)、亞太區域 (雪梨)、亞太區域 (東京)

加拿大 (中部)

歐洲 (法蘭克福)、歐洲 (愛爾蘭)、歐洲 (倫敦)、歐洲 (巴黎)、歐洲 (斯德哥爾摩)

南美洲 (聖保羅)

美國東部 (俄亥俄)、美國西部 (加利佛尼亞北部)、美國西部 (奧勒岡)

美國東部 (俄亥俄)

亞太區域 (孟買)、亞太區域 (首爾)、亞太區域 (新加坡)、亞太區域 (東京)

加拿大 (中部)

歐洲 (法蘭克福)、歐洲 (愛爾蘭)

南美洲 (聖保羅)

美國東部 (維吉尼亞北部)、美國西部 (加利佛尼亞北部)、美國西部 (奧勒岡)

美國西部 (加利佛尼亞北部)

亞太區域 (雪梨)

加拿大 (中部)

歐洲 (愛爾蘭)

美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)、美國西部 (奧勒岡)

美國西部 (奧勒岡)

亞太區域 (孟買)、亞太區域 (首爾)、亞太區域 (新加坡)、亞太區域 (雪梨)、亞太區域 (東京)

加拿大 (中部)

歐洲 (法蘭克福)、歐洲 (愛爾蘭)

美國東部 (維吉尼亞北部)、美國東部 (俄亥俄)、美國西部 (加利佛尼亞北部)

您也可以使用describe-source-regions AWS CLI 指令找出哪些 AWS 區域 可以彼此複製。如需詳細資訊,請參閱 尋找複寫備份的相關資訊

啟用跨區域自動備份

您可以使用 Amazon RDS 主控台在新的或現有的資料庫執行個體上啟用備份複寫。您也可以使用start-db-instance-automated-backups-replication AWS CLI 命令或 StartDBInstanceAutomatedBackupsReplication RDS API 作業。您最多可以將 20 個備份複製到每個目 AWS 區域 的地 AWS 帳戶。

注意

若要能夠複寫自動備份,請務必將其啟用。如需詳細資訊,請參閱 啟用自動備份

您可以為新的或現有的資料庫執行個體啟用備份複寫:

  • 對於新的資料庫執行個體,請在啟動執行個體時將其啟用。如需詳細資訊,請參閱 資料庫執行個體的設定

  • 對於現有的資料庫執行個體,請使用下列程序。

為現有的資料庫執行個體啟用備份複寫
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Automated backups (自動備份)。

  3. Current Region (目前區域) 標籤上,選擇您要啟用備份複寫的資料庫執行個體。

  4. 針對 Actions (動作),選擇 Manage cross-Region replication (管理跨區域複寫)。

  5. Backup replication (備份複寫) 下,選擇 Enable replication to another AWS 區域 (啟用複寫至另一個 AWS 區域)。

  6. 選擇 Destination Region (目的地區域)

  7. 選擇 Replicated backup retention period (複寫備份保留期間)

  8. 如果您已在來源資料庫執行個體上啟用加密,請選擇用AWS KMS key於加密備份或輸入金鑰 ARN。

  9. 選擇 Save (儲存)。

在來源區域中,複製的備份會列在 Automated backups (自動備份) 頁面的 Current Region (目前區域) 標籤上。在目的地區域中,複製的備份會列在 Automated backups (自動備份) 頁面的 Replicated backups (複製備份) 標籤上。

使用start-db-instance-automated-backups-replication AWS CLI 指令啟用備份複寫。

下列 CLI 範例會將自動備份從 美國西部 (奧勒岡) 區域 中的資料庫執行個體複寫到 美國東部 (維吉尼亞北部) 區域。它也會使用目的地區域中的加密複寫 AWS KMS key 的備份。

啟用備份複寫
  • 請執行下列其中一個命令:

    對於LinuxmacOS、或Unix:

    aws rds start-db-instance-automated-backups-replication \ --region us-east-1 \ --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase" \ --kms-key-id "arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE" \ --backup-retention-period 7

    在 Windows 中:

    aws rds start-db-instance-automated-backups-replication ^ --region us-east-1 ^ --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase" ^ --kms-key-id "arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE" ^ --backup-retention-period 7

    在 AWS GovCloud (美國東部) 和 AWS GovCloud (美國西部) 區域之間加密備份時,需要使用此--source-region選項。若為 --source-region,請指定來源資料庫執行個體的 AWS 區域 。

    若未指定 --source-region,請務必指定 --pre-signed-url 值。presigned URL (預先簽章的 URL) 為包含對來源 AWS 區域中呼叫 start-db-instance-automated-backups-replication 命令之 Signature 第 4 版簽章請求的 URL。若要瞭解有關pre-signed-url此選項的更多資訊,請參閱《命令參考》中的 start-db-instance-automated-backup-複寫。AWS CLI

使用具有下列參數的 StartDBInstanceAutomatedBackupsReplication RDS API 操作啟用備份複寫:

  • Region

  • SourceDBInstanceArn

  • BackupRetentionPeriod

  • KmsKeyId (選用)

  • PreSignedUrl (如果使用 KmsKeyId 的話則為必要)

注意

如果加密備份,也必須包含預先簽章的 URL。如需有關預先簽章 URL 的詳細資訊,請參閱 Amazon Simple Storage Service API 參考中的身分身分驗證請求:使用查詢參數 (AWS 簽章第 4 版)AWS 一般參考中的簽章第 4 版簽署程序

尋找複寫備份的相關資訊

您可以使用下列 CLI 命令來尋找複寫備份的相關資訊:

下列describe-source-regions範例列出 AWS 區域 可將自動備份複製到美國西部 (奧勒岡) 目的地區域的來源。

顯示來源區域的相關資訊
  • 執行下列命令。

    aws rds describe-source-regions --region us-west-2

輸出顯示備份可從 US East (N. Virginia) (但不能從美國東部 (俄亥俄) 或 美國西部 (加州北部)) 複寫到美國西部 (奧勒岡)。

{ "SourceRegions": [ ... { "RegionName": "us-east-1", "Endpoint": "https://rds.us-east-1.amazonaws.com", "Status": "available", "SupportsDBInstanceAutomatedBackupsReplication": true }, { "RegionName": "us-east-2", "Endpoint": "https://rds.us-east-2.amazonaws.com", "Status": "available", "SupportsDBInstanceAutomatedBackupsReplication": false }, "RegionName": "us-west-1", "Endpoint": "https://rds.us-west-1.amazonaws.com", "Status": "available", "SupportsDBInstanceAutomatedBackupsReplication": false } ] }

下列 describe-db-instances 範例顯示資料庫執行個體的自動備份。

顯示資料庫執行個體的複寫備份
  • 請執行下列其中一個命令:

    對於LinuxmacOS、或Unix:

    aws rds describe-db-instances \ --db-instance-identifier mydatabase

    在 Windows 中:

    aws rds describe-db-instances ^ --db-instance-identifier mydatabase

輸出包括複寫的備份。

{ "DBInstances": [ { "StorageEncrypted": false, "Endpoint": { "HostedZoneId": "Z1PVIF0B656C1W", "Port": 1521, ... "BackupRetentionPeriod": 7, "DBInstanceAutomatedBackupsReplications": [{"DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"}] } ] }

下列 describe-db-instance-automated-backups 範例顯示資料庫執行個體的自動備份。

顯示資料庫執行個體的自動備份
  • 請執行下列其中一個命令:

    對於LinuxmacOS、或Unix:

    aws rds describe-db-instance-automated-backups \ --db-instance-identifier mydatabase

    在 Windows 中:

    aws rds describe-db-instance-automated-backups ^ --db-instance-identifier mydatabase

輸出會顯示來源資料庫執行個體和 美國西部 (奧勒岡) 中的自動備份,並將備份複寫到 US East (N. Virginia)。

{ "DBInstanceAutomatedBackups": [ { "DBInstanceArn": "arn:aws:rds:us-west-2:868710585169:db:mydatabase", "DbiResourceId": "db-L2IJCEXJP7XQ7HOJ4SIEXAMPLE", "DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-west-2:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE", "BackupRetentionPeriod": 7, "DBInstanceAutomatedBackupsReplications": [{"DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"}] "Region": "us-west-2", "DBInstanceIdentifier": "mydatabase", "RestoreWindow": { "EarliestTime": "2020-10-26T01:09:07Z", "LatestTime": "2020-10-31T19:09:53Z", } ... } ] }

下列 describe-db-instance-automated-backups 範例會使用 --db-instance-automated-backups-arn 選項顯示目的地區域中的複寫備份。

顯示複寫的備份
  • 請執行下列其中一個命令:

    對於LinuxmacOS、或Unix:

    aws rds describe-db-instance-automated-backups \ --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"

    在 Windows 中:

    aws rds describe-db-instance-automated-backups ^ --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"

輸出會顯示 美國西部 (奧勒岡) 中的來源資料庫執行個體,以及 US East (N. Virginia) 中的複寫備份。

{ "DBInstanceAutomatedBackups": [ { "DBInstanceArn": "arn:aws:rds:us-west-2:868710585169:db:mydatabase", "DbiResourceId": "db-L2IJCEXJP7XQ7HOJ4SIEXAMPLE", "DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE", "Region": "us-west-2", "DBInstanceIdentifier": "mydatabase", "RestoreWindow": { "EarliestTime": "2020-10-26T01:09:07Z", "LatestTime": "2020-10-31T19:01:23Z" }, "AllocatedStorage": 50, "BackupRetentionPeriod": 7, "Status": "replicating", "Port": 1521, ... } ] }

從複寫備份還原至指定的時間

您可以使用 Amazon RDS 主控台從複寫備份將資料庫執行個體還原至特定的時間點。您也可以使用restore-db-instance-to-point-in-time AWS CLI 命令或 RestoreDBInstanceToPointInTime RDS API 作業。

如需 point-in-time 復原 (PITR) 的一般資訊,請參閱將資料庫執行個體還原至指定的時間

注意

在適用於 SQL Server 的 RDS 上,複寫自動備份 AWS 區域 時,不會複製選項群組。如果您已將自訂選項群組與 RDS for SQL Server 資料庫執行個體相關聯,則可以在目的地區域中重新建立該選項群組。然後還原目的地區域中的資料庫執行個體,並將自訂選項群組與其關聯。如需詳細資訊,請參閱 使用選項群組

從複寫備份將資料庫執行個體還原至指定的時間
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. 從區域選取器中選擇目的地區域 (將備份複製到的位置)。

  3. 在導覽窗格中,選擇 Automated backups (自動備份)。

  4. Replicated backups (複寫備份) 標籤上,選擇要還原的資料庫執行個體。

  5. 針對 Actions (動作),選擇 Restore to point in time (還原至時間點)。

  6. 選擇 Latest restorable time (最近的可還原時間) 以還原最近一次的可能時間,或選擇 Custom (自訂) 以選擇一個時間。

    如果您選擇 Custom (自訂),請輸入您希望執行個體還原到什麼日期和時間。

    注意

    會以您的當地時區顯示時間,根據國際標準時間 (UTC) 的時差來表示。例如,UTC-5 是東部標準時間/中部日光節約時間。

  7. 對於 DB Instance Identifier (資料庫執行個體識別符),輸入目標還原資料庫執行個體的名稱。

  8. (選用) 視需要選擇其他選項,例如啟用自動調整規模。

  9. 選擇 Restore to point in time (還原至時間點)

使用指restore-db-instance-to-point-in-time AWS CLI 令建立新的資料庫執行個體。

從複寫備份將資料庫執行個體還原至指定的時間
  • 請執行下列其中一個命令:

    對於LinuxmacOS、或Unix:

    aws rds restore-db-instance-to-point-in-time \ --source-db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE" \ --target-db-instance-identifier mytargetdbinstance \ --restore-time 2020-10-14T23:45:00.000Z

    在 Windows 中:

    aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE" ^ --target-db-instance-identifier mytargetdbinstance ^ --restore-time 2020-10-14T23:45:00.000Z

若要將資料庫執行個體還原至指定的時間,請搭配下列參數呼叫 RestoreDBInstanceToPointInTime Amazon RDS API 操作:

  • SourceDBInstanceAutomatedBackupsArn

  • TargetDBInstanceIdentifier

  • RestoreTime

停用自動備份複寫

您可以使用 Amazon RDS 主控台停止資料庫執行個體的備份複寫。您也可以使用stop-db-instance-automated-backups-replication AWS CLI 命令或 StopDBInstanceAutomatedBackupsReplication RDS API 作業。

複寫備份的保留時間將視建立時所設定的備份保留期限而定。

從來源區域的 Automated backups (自動備份) 頁面停止備份複寫。

若要停止備份複寫至 AWS 區域
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. Region selector (區域選取器) 選擇來源區域。

  3. 在導覽窗格中,選擇 Automated backups (自動備份)。

  4. Current Region (目前區域) 標籤上,選擇您要停止備份複寫的資料庫執行個體。

  5. 針對 Actions (動作),選擇 Manage cross-Region replication (管理跨區域複寫)。

  6. Backup replication (備份複寫) 下,清除 Enable replication to another AWS 區域 (啟用複寫至另一個 AWS 區域) 核取方塊。

  7. 選擇 Save (儲存)。

複寫的備份會列在目的地區域 Automated backups (自動備份) 頁面的 Retained (保留) 標籤上。

使用stop-db-instance-automated-backups-replication AWS CLI 命令停止備份複寫。

下列 CLI 範例會停止在 美國西部 (奧勒岡) 區域中複寫資料庫執行個體的自動備份。

停止備份複寫
  • 請執行下列其中一個命令:

    對於LinuxmacOS、或Unix:

    aws rds stop-db-instance-automated-backups-replication \ --region us-east-1 \ --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase"

    在 Windows 中:

    aws rds stop-db-instance-automated-backups-replication ^ --region us-east-1 ^ --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase"

使用具有下列參數的 StopDBInstanceAutomatedBackupsReplication RDS API 操作停止備份複寫:

  • Region

  • SourceDBInstanceArn

刪除複寫的備份

您可以使用 Amazon RDS 主控台刪除資料庫執行個體的複寫備份。您也可以使用delete-db-instance-automated-backups AWS CLI 命令或 DeleteDBInstanceAutomatedBackup RDS API 作業。

Automated backups (自動備份) 頁面刪除目的地區域中複製的備份。

刪除複寫的備份
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. Region selector (區域選取器) 選擇目的地區域。

  3. 在導覽窗格中,選擇 Automated backups (自動備份)。

  4. Replicated backups (複寫備份) 標籤上,選擇要刪除複寫備份的資料庫執行個體。

  5. 對於 Actions (動作),請選擇 Delete (刪除)。

  6. 在確認頁面上,輸入 delete me,然後選擇 Delete (刪除)

使用delete-db-instance-automated-backup AWS CLI 命令刪除複製的備份。

您可以使用 describe-db-instances CLI 命令來尋找複寫備份的 Amazon Resource Name (ARN)。如需詳細資訊,請參閱 尋找複寫備份的相關資訊

刪除複寫的備份
  • 請執行下列其中一個命令:

    對於LinuxmacOS、或Unix:

    aws rds delete-db-instance-automated-backup \ --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"

    在 Windows 中:

    aws rds delete-db-instance-automated-backup ^ --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"

使用 DeleteDBInstanceAutomatedBackup RDS API 操作搭配 DBInstanceAutomatedBackupsArn 參數刪除複寫的備份。