複製 Amazon RDS 的資料庫快照
透過 Amazon RDS,即可複製自動備份或手動資料庫快照。複製快照之後,副本即為手動快照。您可以製作自動備份或手動快照的多個複本,但每個複本都必須具有唯一的識別碼。
您可於相同 AWS 區域 內複製快照、跨 AWS 區域 複製快照,以及複製共用快照。
複製資料庫快照
對於每個 AWS 帳戶,您一次最多可以將 20 個資料庫快照從一個 AWS 區域 複製到另一個。若您將資料庫快照複製到另一個 AWS 區域,您會建立一個保留在該 AWS 區域 中的手動資料庫快照。從來源 AWS 區域 中複製資料庫快照會產生 Amazon RDS 資料傳輸費。
如需資料傳輸定價的詳細資訊,請參閱 Amazon RDS 定價
在新的 AWS 區域 中建立資料庫快照複本之後,資料庫快照複本的行為就如同該 AWS 區域 的其他所有資料庫快照一樣。
您可以使用 AWS Management Console、AWS CLI 或 RDS API 複製資料庫快照。
下列程序會使用 AWS Management Console,在相同 AWS 區域 或跨區域複製已加密或未加密的資料庫快照。
複製資料庫快照
登入 AWS Management Console,開啟位於 https://console.aws.amazon.com/rds/
的 Amazon RDS 主控台。 -
在導覽窗格中,選擇 Snapshots (快照)。
-
選取您要複製的資料庫快照。
-
針對 Actions (動作) 選擇 Copy snapshot (複製快照)。
Copy snapshot (複製快照) 頁面隨即出現。
-
針對 Target option group (optional) (目標選項群組(選用)),選擇新的選項群組 (如果需要的話)。
如果您要將快照從一個 AWS 區域 複製到另一個,且資料庫執行個體使用非預設選項群組,請指定此選項。
如果來源資料庫執行個體使用適用於 Oracle 或 Microsoft SQL Server 的透明資料加密,則您在跨區域複製時必須指定此選項。如需詳細資訊,請參閱 選項群組的考量事項。
-
(選用) 若要將資料庫快照複製到不同的 AWS 區域,請在 Destination Region (目的地區域) 中選擇新的 AWS 區域。
注意
目的地 AWS 區域 可用的資料庫引擎版本必須與來源 AWS 區域 相同。
-
針對 New DB snapshot identifier (新的資料庫快照識別符),輸入資料庫快照複本的名稱。
您可以製作自動備份或手動快照的多個複本,但每個複本都必須具有唯一的識別碼。
-
(選用) 選取 Copy Tags (複製標籤),將快照中的標籤和值複製到快照的副本。
-
(選用) 針對 Encryption (加密),執行下列動作:
-
如果資料庫快照未加密,但您想要將複本加密,請選擇 啟用加密。
注意
如果資料庫快照已加密,您必須加密複本,才能勾選取核取方塊。
-
在 AWS KMS key中,指定用來加密資料庫快照複本的 KMS 金鑰識別碼。
-
-
選擇 Copy Snapshot (複製快照)。
您可以使用 AWS CLI 命令 copy-db-snapshot 來複製資料庫快照。如果您要將快照複製到新的 AWS 區域,請在新的 AWS 區域 中執行此命令。
下列選項用來複製資料庫快照。並非所有情況需要使用所有選項。請根據下列描述和範例來決定要使用的選項。
-
--source-db-snapshot-identifier– 來源資料庫快照的識別碼。-
如果來源快照和副本位於相同的 AWS 區域,請指定有效的資料庫快照識別符。例如
rds:mysql-instance1-snapshot-20130805。 -
如果來源快照和複本位於相同的 AWS 區域 中,並且已與您的 AWS 帳戶 共用,請指定有效的資料庫快照 ARN。例如
arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805。 -
如果來源快照和副本位於不同的 AWS 區域,請指定有效的資料庫快照 ARN。例如
arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805。 -
如果您要從共用的手動資料庫快照複製,此參數必須是共用資料庫快照的 Amazon 資源名稱 (ARN)。
-
如果您要複製加密快照,此參數必須是來源 AWS 區域 的 ARN 格式,且必須符合
PreSignedUrl參數中的SourceDBSnapshotIdentifier。
-
-
--target-db-snapshot-identifier– 加密資料庫快照之新副本的識別碼。 -
--copy-option-group– 從已與您的 AWS 帳戶 共用的快照中複製選項群組。 -
--copy-tags– 包含複製標籤選項,可將快照中的標籤和值複製到快照的副本。 -
--option-group-name– 要與快照的副本相關聯的選項群組。如果您要將快照從一個 AWS 區域 複製到另一個,且資料庫執行個體使用非預設選項群組,請指定此選項。
如果來源資料庫執行個體使用適用於 Oracle 或 Microsoft SQL Server 的透明資料加密,則您在跨區域複製時必須指定此選項。如需詳細資訊,請參閱 選項群組的考量事項。
-
--kms-key-id– 加密資料庫快照的 KMS 金鑰識別碼。KMS 金鑰識別碼是 KMS 金鑰的 Amazon 資源名稱 (ARN)、金鑰識別碼或金鑰別名。-
如果您從 AWS 帳戶 複製加密的資料庫快照,您可以指定此參數的值,以使用新的 KMS 金鑰來加密複本。如果您不指定此參數的值,則會使用與來源資料庫快照相同的 KMS 金鑰,以加密資料庫快照的副本。
-
如果您複製另一個 AWS 帳戶 所共用的加密資料庫快照,則必須指定此參數的值。
-
如果您在複製未加密快照時指定此參數,則副本會進行加密。
-
如果您將加密的快照複製到不同的 AWS 區域,則必須指定目的地 AWS 區域 的 KMS 金鑰。KMS 金鑰專用於其建立時所在的 AWS 區域,您無法將一個 AWS 區域 的加密金鑰用在另一個 AWS 區域。
-
範例 從未加密的快照,到相同區域
下列程式碼會在來源快照所在的相同 AWS 區域 中,使用新名稱 mydbsnapshotcopy 來建立快照的副本。建立複本時,原始快照上的資料庫選項群組和標籤都會複製到快照複本。
針對 Linux、macOS 或 Unix:
aws rds copy-db-snapshot \ --source-db-snapshot-identifier arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805\ --target-db-snapshot-identifiermydbsnapshotcopy\ --copy-option-group \ --copy-tags
針對 Windows:
aws rds copy-db-snapshot ^ --source-db-snapshot-identifier arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805^ --target-db-snapshot-identifiermydbsnapshotcopy^ --copy-option-group ^ --copy-tags
範例 從未加密的快照,跨區域
下列程式碼會在執行命令的 AWS 區域 中,使用新名稱 mydbsnapshotcopy 來建立快照的複本。
針對 Linux、macOS 或 Unix:
aws rds copy-db-snapshot \ --source-db-snapshot-identifierarn:aws:rds:us-east-1:123456789012:snapshot:mysql-instance1-snapshot-20130805\ --target-db-snapshot-identifiermydbsnapshotcopy
針對 Windows:
aws rds copy-db-snapshot ^ --source-db-snapshot-identifierarn:aws:rds:us-east-1:123456789012:snapshot:mysql-instance1-snapshot-20130805^ --target-db-snapshot-identifiermydbsnapshotcopy
範例 從已加密的快照,跨區域
下列程式碼範例會在 US East (N. Virginia) 區域中,從 美國西部 (奧勒岡) 區域複製已加密的資料庫快照。在目的地 (us-east-1) 區域中執行命令。
針對 Linux、macOS 或 Unix:
aws rds copy-db-snapshot \ --source-db-snapshot-identifierarn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115\ --target-db-snapshot-identifiermydbsnapshotcopy\ --kms-key-idmy-us-east-1-key\ --option-group-namecustom-option-group-name
針對 Windows:
aws rds copy-db-snapshot ^ --source-db-snapshot-identifierarn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115^ --target-db-snapshot-identifiermydbsnapshotcopy^ --kms-key-idmy-us-east-1-key^ --option-group-namecustom-option-group-name
當您在 AWS GovCloud (US-East) 和 AWS GovCloud (US-West) 區域之間複製加密的快照時,需要 --source-region 參數。若為 --source-region,請指定來源資料庫執行個體的 AWS 區域。
若未指定 --source-region,請指定 --pre-signed-url 值。presigned URL (預先簽章的 URL) 為包含對來源 AWS 區域 中呼叫 copy-db-snapshot 命令之 Signature 第 4 版簽章請求的 URL。如要進一步了解 pre-signed-url 選項,請參閱《AWS CLI 命令參考》中的 copy-db-snapshot。
您可以使用 Amazon RDS API 操作 CopyDBSnapshot 來複製資料庫快照。如果您要將快照複製到新的 AWS 區域,請在新的 AWS 區域 中執行此動作。
下列參數用來複製資料庫快照。並非所有情況需要使用所有參數。請根據下列描述和範例來決定要使用的參數。
-
SourceDBSnapshotIdentifier– 來源資料庫快照的識別碼。-
如果來源快照和副本位於相同的 AWS 區域,請指定有效的資料庫快照識別符。例如
rds:mysql-instance1-snapshot-20130805。 -
如果來源快照和複本位於相同的 AWS 區域 中,並且已與您的 AWS 帳戶 共用,請指定有效的資料庫快照 ARN。例如
arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805。 -
如果來源快照和副本位於不同的 AWS 區域,請指定有效的資料庫快照 ARN。例如
arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805。 -
如果您要從共用的手動資料庫快照複製,此參數必須是共用資料庫快照的 Amazon 資源名稱 (ARN)。
-
如果您要複製加密快照,此參數必須是來源 AWS 區域 的 ARN 格式,且必須符合
PreSignedUrl參數中的SourceDBSnapshotIdentifier。
-
-
TargetDBSnapshotIdentifier– 加密資料庫快照之新副本的識別碼。 -
CopyOptionGroup– 將此參數設為true,將共用快照中的選項群組複製到快照的複本。預設值為false。 -
CopyTags– 將此參數設為true,將快照中的標籤和值複製到快照的副本。預設值為false。 -
OptionGroupName– 要與快照的副本相關聯的選項群組。如果您要將快照從一個 AWS 區域 複製到另一個,且資料庫執行個體使用非預設選項群組,請指定此參數。
如果來源資料庫執行個體使用適用於 Oracle 或 Microsoft SQL Server 的透明資料加密,則您在跨區域複製時必須指定此參數。如需詳細資訊,請參閱 選項群組的考量事項。
-
KmsKeyId– 加密資料庫快照的 KMS 金鑰識別碼。KMS 金鑰識別碼是 KMS 金鑰的 Amazon 資源名稱 (ARN)、金鑰識別碼或金鑰別名。-
如果您從 AWS 帳戶 複製加密的資料庫快照,您可以指定此參數的值,以使用新的 KMS 金鑰來加密複本。如果您不指定此參數的值,則會使用與來源資料庫快照相同的 KMS 金鑰,以加密資料庫快照的副本。
-
如果您複製另一個 AWS 帳戶 所共用的加密資料庫快照,則必須指定此參數的值。
-
如果您在複製未加密快照時指定此參數,則副本會進行加密。
-
如果您將加密的快照複製到不同的 AWS 區域,則必須指定目的地 AWS 區域 的 KMS 金鑰。KMS 金鑰專用於其建立時所在的 AWS 區域,您無法將一個 AWS 區域 的加密金鑰用在另一個 AWS 區域。
-
-
PreSignedUrl– 包含 Signature 第 4 版簽署請求的 URL,而該請求是以來源 AWS 區域 (包含要複製的來源資料庫快照) 中的CopyDBSnapshotAPI 作業為對象。當您使用 Amazon RDS API 從另一個 AWS 區域 複製加密資料庫快照時,請指定此參數。當您使用 AWS CLI 從另一個 AWS 區域 複製加密資料庫快照時,您可以指定來源區域選項,而非此參數。
預先簽章的 URL 必須是對於
CopyDBSnapshotAPI 操作有效的請求,而此作業可於包含要複製之加密資料庫快照的來源 AWS 區域 中執行。預先簽章的 URL 請求必須包含下列參數值:-
DestinationRegion– 加密資料庫快照將複製到此 AWS 區域。此 AWS 區域 即為呼叫CopyDBSnapshot作業且包含此預先簽章之 URL 的同一個區域。例如,假設您將加密的資料庫快照從 us-west-2 區域複製到 us-east-1 區域。然後,您可以在 us-east-1 區域中呼叫
CopyDBSnapshot操作,並提供一個預先簽章的 URL,其中包含在 us-west-2 區域中對CopyDBSnapshot操作的呼叫。在此範例中,預先簽章的 URL 中的DestinationRegion必須設為 us-east-1 區域。 -
KmsKeyId– 金鑰的 KMS 金鑰識別碼,用於在目的地 AWS 區域 中加密資料庫快照的複本。對於目的地 AWS 區域 中呼叫的CopyDBSnapshot作業,以及預先簽章的 URL 中包含的作業,這是相同的識別符。 -
SourceDBSnapshotIdentifier– 要複製之加密快照的資料庫快照識別碼。此識別碼必須是來源 AWS 區域 的 Amazon Resource Name (ARN) 格式。例如,若您要從 us-west-2 區域複製已加密的資料庫快照,您的SourceDBSnapshotIdentifier會如下列範例所示:arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115。
如需 Signature 第 4 版所簽署之請求的詳細資訊,請參閱下列資訊:
-
Amazon Simple Storage Service API Reference 中的身分身分驗證請求:使用查詢參數 (AWS 簽章第 4 版)
-
《AWS 一般參考》中的 Signature 第 4 版簽署程序
-
範例 從未加密的快照,到相同區域
下列程式碼會在來源快照所在的相同 AWS 區域 中,使用新名稱 mydbsnapshotcopy 來建立快照的副本。建立副本時,原始快照的所有標籤會複製到快照副本。
https://rds.us-west-1.amazonaws.com/ ?Action=CopyDBSnapshot &CopyTags=true&SignatureMethod=HmacSHA256 &SignatureVersion=4 &SourceDBSnapshotIdentifier=mysql-instance1-snapshot-20130805&TargetDBSnapshotIdentifier=mydbsnapshotcopy&Version=2013-09-09 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140429/us-west-1/rds/aws4_request &X-Amz-Date=20140429T175351Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=9164337efa99caf850e874a1cb7ef62f3cea29d0b448b9e0e7c53b288ddffed2
範例 從未加密的快照,跨區域
下列程式碼會在 美國西部 (加州北部) 區域中使用新名稱 mydbsnapshotcopy 來建立快照的複本。
https://rds.us-west-1.amazonaws.com/ ?Action=CopyDBSnapshot &SignatureMethod=HmacSHA256 &SignatureVersion=4 &SourceDBSnapshotIdentifier=arn%3Aaws%3Ards%3Aus-east-1%3A123456789012%3Asnapshot%3Amysql-instance1-snapshot-20130805&TargetDBSnapshotIdentifier=mydbsnapshotcopy&Version=2013-09-09 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140429/us-west-1/rds/aws4_request &X-Amz-Date=20140429T175351Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=9164337efa99caf850e874a1cb7ef62f3cea29d0b448b9e0e7c53b288ddffed2
範例 從已加密的快照,跨區域
下列程式碼會在 US East (N. Virginia) 區域中使用新名稱 mydbsnapshotcopy 來建立快照的複本。
https://rds.us-east-1.amazonaws.com/ ?Action=CopyDBSnapshot &KmsKeyId=my-us-east-1-key&OptionGroupName=custom-option-group-name&PreSignedUrl=https%253A%252F%252Frds.us-west-2.amazonaws.com%252F %253FAction%253DCopyDBSnapshot %2526DestinationRegion%253Dus-east-1 %2526KmsKeyId%253Dmy-us-east-1-key %2526SourceDBSnapshotIdentifier%253Darn%25253Aaws%25253Ards%25253Aus-west-2%25253A123456789012%25253Asnapshot%25253Amysql-instance1-snapshot-20161115 %2526SignatureMethod%253DHmacSHA256 %2526SignatureVersion%253D4 %2526Version%253D2014-10-31 %2526X-Amz-Algorithm%253DAWS4-HMAC-SHA256 %2526X-Amz-Credential%253DAKIADQKE4SARGYLE%252F20161117%252Fus-west-2%252Frds%252Faws4_request %2526X-Amz-Date%253D20161117T215409Z %2526X-Amz-Expires%253D3600 %2526X-Amz-SignedHeaders%253Dcontent-type%253Bhost%253Buser-agent%253Bx-amz-content-sha256%253Bx-amz-date %2526X-Amz-Signature%253D255a0f17b4e717d3b67fad163c3ec26573b882c03a65523522cf890a67fca613&SignatureMethod=HmacSHA256 &SignatureVersion=4 &SourceDBSnapshotIdentifier=arn%3Aaws%3Ards%3Aus-west-2%3A123456789012%3Asnapshot%3Amysql-instance1-snapshot-20161115&TargetDBSnapshotIdentifier=mydbsnapshotcopy&Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20161117T221704Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=da4f2da66739d2e722c85fcfd225dc27bba7e2b8dbea8d8612434378e52adccf
限制
以下是複製快照時的一些限制:
您無法在中國 (北京) 或中國 (寧夏) 區域來回複製快照。
您可以在 AWS GovCloud (美國東部) 和 AWS GovCloud (美國西部) 之間複製快照。然而,您無法在這些 GovCloud (US) 區域和非 GovCloud (US) 區域和區域之間複製快照。
如果您在目標快照變成可用之前刪除來源快照,則快照副本可能會失敗。刪除來源快照之前,請確認目標快照的狀態為
AVAILABLE。-
對於單一目的地區域,每一帳戶最多可有 20 個進行中的快照複製請求。
-
當您為相同來源資料庫執行個體請求多個快照副本時,其將會在內部排隊。稍後請求的副本在先前的快照副本完成前將不會啟動。如需詳細資訊,請參閱 AWS 知識中心中的為什麼我的 EC2 AMI 或 EBS 快照建立速度很慢?
。 -
根據涉及的 AWS 區域 和要複製的資料量而定,跨區域快照複製可能需要數小時才會完成。有時某個來源區域會出現大量跨區域快照複製請求。此時,在一些進行中的複製完成之前,Amazon RDS 可能會將該來源區域新提出的跨區域複製請求排入佇列。位於佇列中的複製請求不會顯示進度資訊。複製開始時才會顯示進度資訊。
-
當您啟動另一個複本時,如果某個複本仍處於待定狀態,則第二個複本在第一個複本完成之前不會開始。
您無法複製多可用區域資料庫叢集的快照。
您只能將使用 io2 磁碟區的資料庫執行個體的快照複製到可使用 io2 Block Express 磁碟區的 AWS 區域。如需詳細資訊,請參閱 Amazon RDS 資料庫執行個體儲存體。
考量事項
如需複製資料庫快照時的考量事項,請參閱下列主題。
快照保留
Amazon RDS 會在多種情況下刪除自動備份:
-
在其保留期結束時。
-
在您停用資料庫執行個體的自動備份時。
-
在您刪除資料庫執行個體時。
如果想要讓自動備份保留期間更長,請複製自動備份來建立手動快照,即可保留到您刪除為止。如果手動快照超出預設儲存空間,則其可能產生 Amazon RDS 儲存成本。
如需備份儲存成本的詳細資訊,請參閱 Amazon RDS 定價
共用快照複製考量
您可以複製其他 AWS 帳戶 共用給您的快照。有時您可能會複製從另一個 AWS 帳戶 共用的加密快照。在這些情況下,您必須能夠存取用於加密快照的 AWS KMS key。
注意
Amazon RDS 儲存成本適用於您複製的共用快照。Amazon RDS 可能會將來源資料庫執行個體的 ARN 連接至您複製的快照。
如果快照未加密,您可以跨 AWS 區域 複製共用的資料庫快照。不過,如果共用資料庫快照已加密,則您只能在相同的區域中複製快照。
注意
當未加密或使用與初始完整快照相同的 KMS 金鑰進行加密時,支援在同一 AWS 區域 複製共用增量快照。如果您在複製後續快照時使用不同的 KMS 金鑰來加密,那些共用的快照就是完整的快照。如需詳細資訊,請參閱 增量快照複製的考量事項。
加密快照複製的考量事項
您可以複製使用 KMS 金鑰所加密的快照。如果您複製加密快照,則快照的副本也必須加密。若您在相同的 AWS 區域 內複製加密快照,您可以使用與原始快照相同的 KMS 金鑰來加密複本。或者,您可以指定不同的 KMS 金鑰。
若要跨區域複製加密的快照,就必須指定在目的地 AWS 區域 中有效的 KMS 金鑰。可以是特定區域專用的 KMS 金鑰,也可以是多區域金鑰。如需多區域 KMS 金鑰的詳細資訊,請參閱使用 AWS KMS 中的多區域金鑰。
在整個複製過程中來源快照仍會保持加密狀態。如需更多詳細資訊,請參閱 Amazon RDS 加密資料庫執行個體的限制。
您也可以將未加密快照的副本加密。這樣可以快速將加密新增至先前未加密的資料庫執行個體。若要完成此操作,當您準備好加密資料庫執行個體時,可以建立其快照。然後建立該快照的複本,並指定 KMS 金鑰以加密該快照複本。之後,您可以從加密快照還原加密的資料庫執行個體。
重要
當您透過受管服務 (例如 Amazon RDS) 對 AWS KMS 金鑰政策中的所有資源 (*) 使用明確拒絕陳述式時,您必須指定允許資源擁有帳戶的條件。如果沒有此條件,複製操作可能會失敗,即使拒絕規則包含 IAM 使用者的例外狀況亦然。
如需有關 Amazon RDS AWS KMS 金鑰管理的詳細資訊,請參閱 AWS KMS key管理。
增量快照複製的考量事項
增量式快照僅含相同資料庫執行個體最近一次拍攝快照之後所變更的資料。增量式快照複製速度較快,而且儲存成本較完整的快照複製低。
快照複製是否為增量式,取決於最近完成的快照複製和來源快照。如果刪除了最近的快照複本,下一個複本則會是完整複本,而不是增量式複本。快照複製的類型會與來源快照相同。如果來源快照是增量快照,快照複製就會是增量快照。
當您跨 AWS 帳戶 複製快照時,只有符合下列所有條件時,該複製才會是增量複製:
-
最新的快照複製屬於相同的來源資料庫執行個體,且仍存在於目的地帳戶中。
-
目的地帳戶中快照的所有複本均未加密,或是已使用相同的 KMS 金鑰進行加密。
-
如果來源資料庫執行個體是多可用區域執行個體,則自上次擷取快照以來,尚未容錯移轉至另一個可用區域。
下列範例說明完整快照和增量快照之間的不同。這些範例同時適用於共用快照和非共用快照。
| 快照 | 加密金鑰 | 完整或增量快照 |
|---|---|---|
| S1 | K1 | 完整 |
| S2 | K1 | S1 增量 |
| S3 | K1 | S2 增量 |
| S4 | K1 | S3 增量 |
| S1 (S1C) 副本 | K2 | 完整 |
| S2 (S2C) 副本 | K3 | 完整 |
| S3 (S3C) 副本 | K3 | S2C 增量 |
| S4 (S4C) 副本 | K3 | S3C 增量 |
| S4 (S4C2) 副本 2 | K4 | 完整 |
注意
在這些範例中,僅先前的快照仍存在時,快照 S2、S3 和 S4 才是增量快照。
這也適用於副本。僅先前的副本仍存在時,快照副本 S3C 和 S4C 才是增量快照。
如需跨 AWS 區域 複製增量快照的相關資訊,請參閱 完整複本和增量複本。
跨區域快照複製的考量事項
您可跨 AWS 區域 複製資料庫快照。但是,跨區域快照複製具有特定的限制和考量。
請求跨區域資料庫快照複本
若要與來源區域通訊,以請求跨區域資料庫快照複本,請求者 (IAM 角色或 IAM 使用者) 必須具有來源資料庫快照和來源區域的存取權。
請求者的 IAM 政策中的某些條件可能會導致請求失敗。以下範例假設您正在將資料庫快照從 美國東部 (俄亥俄) 複製到 US East (N. Virginia)。以下範例顯示請求者 IAM 政策中導致請求失敗的條件:
-
請求者的政策具有
aws:RequestedRegion的條件。... "Effect": "Allow", "Action": "rds:CopyDBSnapshot", "Resource": "*", "Condition": { "StringEquals": { "aws:RequestedRegion": "us-east-1" } }由於政策不允許存取來源區域,請求失敗。若要成功請求,請同時指定來源區域和目的地區域。
... "Effect": "Allow", "Action": "rds:CopyDBSnapshot", "Resource": "*", "Condition": { "StringEquals": { "aws:RequestedRegion": [ "us-east-1", "us-east-2" ] } } -
請求者的政策不允許存取來源資料庫快照。
... "Effect": "Allow", "Action": "rds:CopyDBSnapshot", "Resource": "arn:aws:rds:us-east-1:123456789012:snapshot:target-snapshot" ...若要成功要求,請同時指定來源快照和目的地快照。
... "Effect": "Allow", "Action": "rds:CopyDBSnapshot", "Resource": [ "arn:aws:rds:us-east-1:123456789012:snapshot:target-snapshot", "arn:aws:rds:us-east-2:123456789012:snapshot:source-snapshot" ] ... -
請求者的政策拒絕
aws:ViaAWSService。... "Effect": "Allow", "Action": "rds:CopyDBSnapshot", "Resource": "*", "Condition": { "Bool": {"aws:ViaAWSService": "false"} }與來源區域的通訊由 RDS 代表請求者進行。對於成功的請求,請勿拒絕 AWS 服務進行的呼叫。
-
請求者的政策具有
aws:SourceVpc或aws:SourceVpce的條件。這些請求可能會失敗,因為當 RDS 呼叫遠端區域時,其不是來自指定的 VPC 或 VPC 端點。
如果您需要使用會導致請求失敗的先前條件之一,則可以在政策中包含 aws:CalledVia 的第二個陳述式,以使請求成功。例如,您可以如下所示使用 aws:CalledVia 搭配 aws:SourceVpce:
... "Effect": "Allow", "Action": "rds:CopyDBSnapshot", "Resource": "*", "Condition": { "Condition" : { "ForAnyValue:StringEquals" : { "aws:SourceVpce": "vpce-1a2b3c4d" } } }, { "Effect": "Allow", "Action": [ "rds:CopyDBSnapshot" ], "Resource": "*", "Condition": { "ForAnyValue:StringEquals": { "aws:CalledVia": [ "rds.amazonaws.com" ] } } }
如需詳細資訊,請參閱 IAM 使用者指南 中的 IAM 中的政策和許可。
授權快照複製
跨區域資料庫快照複製請求之後傳回 success,RDS 會在背景中啟動複本。系統會建立 RDS 存取來源快照的授權。此授權將來源資料庫快照連結至目標資料庫快照,並允許 RDS 僅複製到指定的目標快照。
授權由 RDS 使用服務連結 IAM 角色中的 rds:CrossRegionCommunication 許可來驗證。如果授權複本,RDS 會與來源區域通訊並完成複本。
對於之前未透過 CopyDBSnapshot 請求授權的資料庫快照,RDS 將無法存取。複製完成時,授權即會撤銷。
RDS 使用服務連結的角色來驗證來源區域中的授權。如果您在複製程序期間刪除服務連結的角色,複本則會失敗。
如需詳細資訊,請參閱 IAM 使用者指南中的使用服務連結角色。
使用 AWS Security Token Service 憑證
來自全域 AWS Security Token Service (AWS STS) 端點的工作階段字符,僅在預設啟用的 AWS 區域 中有效 (商業區域)。您在 assumeRole 中使用 AWS STS API 操作的登入資料時,如果來源區域是選擇加入區域,則請使用區域端點。否則,請求將失敗。之所以發生這種情況,是因為您的登入資料必須在兩個區域中均有效,僅在使用區域 AWS STS 端點時,才適用於選擇加入區域。
若要使用全域端點,請確保操作時在這兩個區域均已將其啟用。在 Valid in all AWS 區域 帳戶設定中,將全域端點設定為AWS STS。
相同的規則適用於預先簽章 URL 參數中的登入資料。
如需更多詳細資訊,請參閱《IAM 使用者指南》中的管理 AWS 區域 中的 AWS STS。
延遲和多個複製要求
根據涉及的 AWS 區域 和要複製的資料量而定,跨區域快照複製可能需要數小時才會完成。
有時某個來源 AWS 區域 會出現大量跨區域快照複製請求。此時,在一些進行中的複製完成之前,Amazon RDS 可能會將該來源 AWS 區域 新提出的跨區域複製請求排入佇列。位於佇列中的複製請求不會顯示進度資訊。複製開始時才會顯示進度資訊。
完整複本和增量複本
將快照複製到與來源快照不同的 AWS 區域 時,第一個複本是完整的快照複本,即使您複製的是增量式快照也是如此。完整的快照副本內含所有還原資料庫執行個體所需的資料及中繼資料。完成第一次快照複製後,即可將相同資料庫執行個體的增量快照,複製到相同 AWS 帳戶 中的相同目的地區域。如需增量快照的詳細資訊,請參閱增量快照複製的考量事項。
加密與未加密快照均適用跨 AWS 區域 的增量式快照複製。
當您跨 AWS 區域 複製快照時,若符合下列條件,則該複本即為增量式複本:
-
之前已將快照複製到目的地區域。
-
最近的快照副本仍存在於目的地區域中。
-
目的地區域中快照的所有複本均未加密,或是已使用相同的 KMS 金鑰進行加密。
選項群組的考量事項
資料庫選項群組專用於其建立時所在的 AWS 區域,您無法將一個 AWS 區域 的選項群組用在另一個 AWS 區域。
對於 Oracle 資料庫,您可以使用 AWS CLI 或 RDS API,從已與您的 AWS 帳戶 共用的快照複製自訂資料庫選項群組。您只能複製相同 AWS 區域 內的選項群組。如果選項群組已複製到目的地帳戶,且自複製之後未對其進行任何變更,則不會複製該選項群組。如果之前已複製來源選項群組,但此群組自複製後已變更,則 RDS 會將新版本複製到目的地帳戶。不會複製預設選項群組。
當您跨區域複製快照時,您可以為快照指定新的選項群組。建議在複製快照之前準備新的選項群組。在目的地 AWS 區域 中,使用與原始資料庫執行個體相同的設定來建立選項群組。若新的 AWS 區域 中已存在一個選項群組,則您可使用該選項群組。
有時您可能會複製快照,而不是為快照指定新的選項群組。此時,在您還原快照時,資料庫執行個體會取得預設選項群組。如要提供原始的相同選項給新的資料庫執行個體,需要執行下列動作:
-
在目的地 AWS 區域 中,使用與原始資料庫執行個體相同的設定來建立選項群組。若新的 AWS 區域 中已存在一個選項群組,則您可使用該選項群組。
-
在目的地 AWS 區域 中還原快照之後,請修改新的資料庫執行個體,然後新增上一個步驟中新的或現有的選項群組。
參數群組的考量事項
當您跨區域複製快照時,副本不包含原始資料庫執行個體所使用的參數群組。還原快照來建立新的資料庫執行個體時,該資料庫執行個體會取得建立時所在 AWS 區域 的預設參數群組。如要提供原始的相同參數給新的資料庫執行個體,需要執行下列動作:
-
在目的地 AWS 區域 中,使用與原始資料庫執行個體相同的設定來建立資料庫參數群組。若新的 AWS 區域 中已存在一個選項群組,則您可使用該選項群組。
-
在目的地 AWS 區域 中還原快照之後,請修改新的資料庫執行個體,然後新增上一個步驟中新的或現有的參數群組。