本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 RDS Custom for SQL Server,您可以複製自動備份和手動資料庫快照。複製快照後,您建立的複本是手動快照。您可以製作自動備份或手動快照的多個複本,但每個複本都必須有唯一的識別符。
您只能在可使用 RDS Custom for SQL Server 的不同 AWS AWS 區域 帳戶中複製快照。目前不支援下列操作:
-
在相同 內複製資料庫快照 AWS 區域。
-
跨 AWS 帳戶複製資料庫快照。
RDS Custom for SQL Server 支援增量快照複製。如需詳細資訊,請參閱增量快照複製的考量事項。
限制
下列限制適用於複製 RDS Custom for SQL Server 的資料庫快照:
-
如果您在目標快照變成可用之前刪除來源快照,則快照副本可能會失敗。在刪除來源快照
AVAILABLE
之前,請確認目標快照的狀態為 。 -
您無法在資料庫快照複製請求中指定選項群組名稱或複製選項群組。
-
如果您在複製程序之前或期間刪除來源資料庫快照的任何相依 AWS 資源,您的複製快照請求可能會以非同步方式失敗。
-
如果您刪除儲存在帳戶中RDS自訂受管 S3 儲存貯體中來源資料庫執行個體的服務主金鑰 (SMK) 備份檔案,資料庫快照複本會以非同步方式成功。不過,SQL伺服器功能依賴於 ,SMK例如TDE已啟用的資料庫會遇到問題。如需詳細資訊,請參閱在 RDS Custom for SQL Server 中針對已啟用 TDE 的資料庫進行 PENDING_RECOVERY 狀態故障診斷。
-
-
AWS 區域 目前不支援在相同 內複製資料庫快照。
-
目前不支援跨 AWS 帳戶複製資料庫快照。
複製 Amazon 資料庫快照的限制RDS也適用於 RDS Custom for SQL Server。如需詳細資訊,請參閱限制。
處理加密
所有 RDS Custom for SQL Server 資料庫執行個體和資料庫快照都會使用KMS金鑰加密。您只能將加密的快照複製到加密的快照,因此您必須 AWS 區域 為資料庫快照複製請求指定目的地中有效的KMS金鑰。
在整個複製過程中來源快照仍會保持加密狀態。Amazon RDS使用信封加密,在複製操作期間使用指定的目的地 AWS 區域 KMS金鑰來保護資料。如需詳細資訊,請參閱《AWS Key Management Service 開發人員指南》中的封套加密。
跨區域複製
您可跨 AWS 區域複製資料庫快照。但是,跨區域快照複製具有特定的限制和考量。
授權 RDS 進行跨 通訊 AWS 區域 以進行快照複製
成功處理跨區域資料庫快照複製請求後, 會RDS啟動複製。建立 RDS 存取來源快照的授權請求。此授權請求會將來源資料庫快照連結至目標資料庫快照。這RDS允許 僅複製到指定的目標快照。
RDS 使用服務連結IAM角色中的 rds:CrossRegionCommunication
許可來驗證授權。如果複製已授權, RDS可以與來源區域通訊並完成複製操作。
RDS 無法存取先前未經 C opyDBSnapshot 請求授權的資料庫快照。複製完成後會撤銷授權。
RDS 使用服務連結角色來驗證來源區域中的授權。如果您在複製過程中刪除服務連結角色,則複製會失敗。
如需詳細資訊,請參閱AWS Identity and Access Management 《 使用者指南》中的使用服務連結角色。
使用 AWS Security Token Service 憑證
來自 global AWS Security Token Service (AWS STS) 端點的工作階段權杖僅在預設啟用 AWS 區域 的 中有效 (商業區域)。如果您使用 中 assumeRole
API操作的登入資料 AWS STS,如果來源區域是選擇加入區域,請使用區域端點。否則,請求將失敗。您的登入資料在兩個區域中都必須有效,只有在您使用區域 AWS STS 端點時,選擇加入區域才適用。
若要使用全域端點,請確保操作時在這兩個區域均已將其啟用。在 AWS STS 帳戶設定Valid
中,將全域端點設為 AWS 區域 。
如需詳細資訊,請參閱AWS Identity and Access Management 《 使用者指南》中的AWS STS 管理 AWS 區域 。
使用自訂引擎版本 (CEV) 建立的資料庫執行個體快照
對於使用自訂引擎版本 (CEV) 的資料庫執行個體資料庫快照, 會將 CEV與資料庫快照建立RDS關聯。若要複製與CEV跨 相關聯的來源資料庫快照 AWS 區域,請將 CEV與來源資料庫快照RDS一起複製到目的地區域。
如果您要將與相同 相關聯的多個資料庫快照複製到CEV相同的目的地區域,則第一個複製請求會複製相關聯的 CEV。下列請求的複製程序會尋找最初複製的 ,CEV並將其與下列資料庫快照複本建立關聯。現有CEV複本必須處於 AVAILABLE
狀態,才能與資料庫快照複本建立關聯。
若要複製與 相關聯的資料庫快照CEV,請求者IAM的政策必須具有同時授權資料庫快照複製和相關聯CEV複製的許可。請求者IAM的政策需要下列許可,才能允許相關聯的CEV複製:
-
rds:CopyCustomDBEngineVersion
- 您的請求者IAM主體需要具有許可,才能將來源與來源資料庫快照一起複製到CEV目標區域。如果您的請求者IAM主體未獲授權複製來源 ,則快照複製請求會因授權錯誤而失敗CEV。 -
ec2:CreateTags
- 來源EC2AMI的基礎CEV會複製到目標區域,做為CEV複製的一部分。 RDS在複製 之前,自訂會嘗試AMI使用AWSRDSCustom
標籤來標記 AMI。請確定您的請求者IAM主體具有針對來源區域中基礎AMI來源建立標籤CEV的許可。
如需CEV複製許可的詳細資訊,請參閱 將必要的許可授予您的IAM委託人。
將必要的許可授予您的IAM委託人
請確定您有足夠的存取權來複製 RDS Custom for SQL Server 資料庫快照。使用主控台複製資料庫快照IAM的角色或使用者 (稱為IAM主體),或CLI必須具有下列任一政策,才能成功建立資料庫執行個體:
-
AdministratorAccess
政策或 -
具有下列額外許可的
AmazonRDSFullAccess
政策:s3:CreateBucket s3:GetBucketPolicy s3:PutBucketPolicy kms:CreateGrant kms:DescribeKey ec2:CreateTags
RDS 自訂會在快照複製期間使用這些許可 AWS 區域。這些許可會設定您帳戶中RDS自訂操作所需的資源。如需 kms:CreateGrant
許可的詳細資訊,請參閱 AWS KMS key 管理。
除了AmazonRDSFullAccess
政策之外,下列範例JSON政策會授予所需的許可。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "CreateS3BucketAndReadWriteBucketPolicy",
"Effect": "Allow",
"Action": [
"s3:CreateBucket",
"s3:PutBucketPolicy",
"s3:GetBucketPolicy"
],
"Resource": "arn:aws:s3:::do-not-delete-rds-custom-*"
},
{
"Sid": "CreateKmsGrant",
"Effect": "Allow",
"Action": [
"kms:CreateGrant",
"kms:DescribeKey"
],
"Resource": "*"
},
{
"Sid": "CreateEc2Tags",
"Effect": "Allow",
"Action": [
"ec2:CreateTags"
],
"Resource": "*"
}
]
}
注意
確定列出的許可不受服務控制政策 (SCPs)、許可界限或與IAM委託人相關聯的工作階段政策的限制。
如果您在請求者IAM政策中使用條件與內容索引鍵,某些條件可能會導致請求失敗。如需因IAM政策條件而常見陷阱的詳細資訊,請參閱 請求跨區域資料庫快照複本。
複製資料庫快照
使用下列程序來複製資料庫快照。對於每個 AWS 帳戶,您一次最多可將 20 個資料庫快照從一個 AWS 區域 複製到另一個。如果您將資料庫快照複製到另一個快照 AWS 區域,您可以建立保留在該快照中的手動資料庫快照 AWS 區域。從來源複製資料庫快照 AWS 區域 會產生 Amazon RDS資料傳輸費用。如需資料傳輸定價的詳細資訊,請參閱 Amazon RDS定價
在新的 中建立資料庫快照複本之後 AWS 區域,資料庫快照複本的行為會與其中的所有其他資料庫快照相同 AWS 區域。
您可以使用 AWS Management Console AWS CLI或 Amazon RDS 複製資料庫快照API。
下列程序使用 複製 RDS Custom for SQL Server 資料庫快照 AWS Management Console。
登入 AWS Management Console ,並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇 Snapshots (快照)。
-
選取您要複製的 RDS Custom for SQL Server 資料庫快照。
-
在動作下拉式清單中,選擇複製快照。
-
若要將資料庫快照複製到不同的 AWS 區域,請將目的地區域設定為所需的值。
注意
目的地 AWS 區域 必須具有與來源相同的資料庫引擎版本 AWS 區域。
-
針對新資料庫快照識別符,輸入資料庫快照的唯一名稱。您可以製作自動備份或手動快照的多個複本,但每個複本都必須有唯一的識別符。
-
(選用) 選取 Copy Tags (複製標籤),將快照中的標籤和值複製到快照的副本。
-
針對加密,指定用於加密資料庫快照複本的KMS金鑰識別符。
注意
RDS Custom for SQL Server 會加密所有資料庫快照。您無法建立未加密的資料庫快照。
-
選擇 Copy Snapshot (複製快照)。
RDS Custom for SQL Server 會在您選取的 中建立資料庫執行個體 AWS 區域 的資料庫快照複本。