本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用原生備份和還原,匯入和匯出 SQL Server 資料庫
Amazon RDS 支援使用完整備份檔案 (.bak 檔案) 進行 Microsoft SQL Server 資料庫的原生備份與還原。當您使用 RDS 時,您會存取存放在 Amazon S3 的檔案,而非使用資料庫伺服器上的本機檔案系統。
例如,您可以從本機伺服器建立完整備份,將它存放在 S3,然後還原到現有的 Amazon RDS 資料庫執行個體。您也可以從 RDS 建立備份,將備份存放在 S3,然後還原到您想要的任何地方。
原生備份和還原可在單一可用區和多可用區資料庫執行個體的所有 AWS 區域中使用,包括具有僅供讀取複本的多可用區資料庫執行個體。對於 Amazon RDS 上支援的所有 Microsoft SQL Server 版本,都可使用原生備份與還原。
下圖顯示所支援的案例。

使用原生 .bak 檔案來備份和還原資料庫,通常是備份和還原資料庫最快的方法。使用原生備份與還原有許多其他優點。例如,您可以執行下列操作:
-
往返於 Amazon RDS 來遷移資料庫。
-
在 RDS for SQL Server 資料庫執行個體之間移動資料庫。
-
遷移 .bak 檔案內的資料結構描述、預存程序、觸發及其他資料庫程式碼。
-
備份和還原單一資料庫,而非整個資料庫執行個體。
-
建立用於開發、測試、訓練和示範的資料庫副本。
-
透過 Amazon S3 存放和傳輸備份檔案,為災難復原添加一道保護。
-
建立透明資料加密 (TDE) 已開啟的資料庫其原生備份,並將這些備份還原至內部部署資料庫。如需詳細資訊,請參閱支援SQL伺服器中的透明資料加密。
-
將 TDE 已開啟的內部部署資料庫其原生備份還原至 RDS for SQL Server 資料庫執行個體。如需詳細資訊,請參閱支援SQL伺服器中的透明資料加密。
內容
限制與建議
以下是使用原生備份與還原時的一些限制:
-
您無法在與 Amazon RDS 資料庫執行個體不同的區域中備份或還原 Amazon S3 儲存貯體。 AWS
-
您不能還原與現有資料庫同名的資料庫。資料庫名稱是唯一的。
-
強烈建議您不要將備份從某個時區還原至不同時區。如果您將備份從某個時區還原至不同時區,則必須稽核您的查詢及應用程式,是否受到時區變更的影響。
-
Amazon S3 的大小上限為每個檔案 5 TB。對於大型資料庫的原生備份,您可以使用多檔案備份。
-
可備份至 S3 的資料庫大小上限取決於資料庫執行個體上可用的記憶體、CPU、I/O 和網路資源。資料庫越大,備份代理程式所耗用的記憶體就越多。
-
您無法同時備份或是從 10 個備份檔案進行還原。
-
差異備份是以前次完整備份為基礎。您不能在前次完整備份和差異備份之間擷取快照,差異備份才能運作。如果您要建立差異備份,但手動或自動快照存在,請先建立另一個完整備份,再繼續建立差異備份。
-
檔案 file_guid (唯一識別符) 設定為
NULL
的資料庫不支援差異與紀錄還原。 -
您最多可以同時執行 2 個備份或還原任務。
-
您無法從 Amazon RDS 上的 SQL Server 執行原生日誌備份。
-
RDS 支援資料庫的原生還原,最高可達 64 TiB。SQL Server Express 上原生還原的資料庫不能超過 10 GB。
-
在維護時段或每當 Amazon RDS 正在擷取資料庫的快照時,您無法進行原生備份。如果原生備份工作與 RDS 每日備份時段重疊,則會取消原生備份工作。
-
在異地同步備份資料庫執行個體上,原本就只能還原以完整還原模式所備份的資料庫。
-
不支援在異地同步備份執行個體上從差異備份還原。
-
不支援在交易內呼叫 RDS 程序來進行原生備份和還原。
-
使用對稱加密 AWS KMS key 來加密備份。Amazon RDS 不支援非對稱 KMS 金鑰。如需詳細資訊,請參閱《AWS Key Management Service 開發人員指南》中的建立對稱加密 KMS 金鑰。
-
原生備份檔案是在「加密限定」加密模式下,以指定的 KMS 金鑰加密。當您還原已加密的備份檔案時,請注意它們是以「加密限定」加密模式所加密。
-
您無法還原含有 FILESTREAM 檔案群組的資料庫。
-
目前不支援使用 AWS KMS (SSE-KMS) 的 Amazon S3 伺服器端加密。當您將 KMS 金鑰提供給預存程序時,任何原生備份和還原都會使用 KMS 金鑰在用戶端加密和解密。 會將備份 AWS 存放在 S3 儲存貯體中搭配 SSE-S3。
在建立、複製和還原備份檔案時,如果您的資料庫可以離線,建議您使用原生備份與還原將資料庫遷移至 RDS。如果您的內部部署資料庫無法離線,建議您使用 AWS Database Migration Service 將資料庫遷移至 Amazon RDS。如需詳細資訊,請參閱什麼是 AWS Database Migration Service?
原生備份與還原並無法取代跨區域快照複製功能的資料復原能力。我們建議您使用快照複製,將資料庫快照複製到另一個 AWS 區域,以便在 Amazon RDS 中進行跨區域災難復原。如需詳細資訊,請參閱複製 Amazon RDS 的資料庫快照。