

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

# SQL Server 資料庫遷移方法
<a name="methods"></a>

遷移 SQL Server 資料庫的方法有多種 AWS。您可以根據您的評估和需求，從 AWS 服務和 SQL Server 原生功能中進行選擇。本節說明一些最常見的方法，這些方法摘要在下列兩個表格中。在本指南稍後的 Amazon EC2 和 Amazon RDS 章節中，會包含其中一些方法的詳細討論。

**AWS 服務**



| 遷移方法 | Target | 功能和限制 | 其他資訊 | 
| --- | --- | --- | --- | 
| **AWS DMS** | Amazon EC2<br />Amazon RDS<br />Amazon RDS Custom<br />Amazon Aurora | +  支援完全載入和 CDC <br />+  支援所有資料庫大小  | [AWS DMS](heterogeneous-migration-tools.md#aws-dms) 區段 | 
| **AWS Migration Hub Orchestrator** | Amazon EC2<br />Amazon RDS | +  提供預先定義的step-by-step工作流程範本 <br />+  自動化原生備份和還原 <br />+  支援所有 SQL Server 版本 <br />+  一次可以套用至一或多個資料庫 <br />+  支援所有資料庫大小  | [AWS Migration Hub Orchestrator](mho.md) 區段 | 
| **AWS Transform MGN** | Amazon EC2 | +  高度自動化lift-and-shift  <br />+  以代理程式為基礎的區塊層級複寫  | 本指南未涵蓋 （請參閱 [MGN 文件](https://docs.aws.amazon.com/mgn/index.html)) | 
| **AWS Snowball Edge** | Amazon EC2<br />Amazon RDS<br />Amazon RDS Custom | +  支援非常大型的資料庫 （高達 210 TB) <br />+  使用 Amazon Simple Storage Service (Amazon S3) 來儲存和還原資料  | [Snowball Edge](snowball-edge.md) 區段 | 

**SQL Server 原生方法**



| 遷移方法 | Target | 功能和限制 | 其他資訊 | 
| --- | --- | --- | --- | 
| **原生備份和還原** | Amazon EC2<br />Amazon RDS<br />Amazon RDS Custom | +  一次可以套用至一或多個資料庫 <br />+  需要停機時間 <br />+  支援所有資料庫大小  | [原生 SQL Server 備份/還原](native-backup-restore.md)區段 （您可以使用 [AWS Migration Hub Orchestrator](mho.md)來自動化原生備份和還原） | 
| **日誌傳送** | Amazon EC2<br />Amazon RDS<br />Amazon RDS Custom | +  每個資料庫套用 <br />+  可以延遲  | [日誌運送](log-shipping.md)區段 | 
| **自訂日誌運送** | Amazon RDS<br />Amazon RDS Custom | +  每個資料庫套用 <br />+  可以延遲  | [使用自訂日誌運送將內部部署或 Amazon EC2 SQL Server 自動化至 Amazon RDS for SQL Server 遷移](https://aws.amazon.com/blogs/database/automate-on-premises-or-amazon-ec2-sql-server-to-amazon-rds-for-sql-server-migration-using-custom-log-shipping/) (AWS 部落格文章） | 
| **資料庫鏡像** | Amazon EC2 | +  每個資料庫套用 <br />+  根據 SQL Server 版本，可以是同步或非同步 <br />+  次要資料庫無法讀取；它充當待命 <br />+  支援自動和手動容錯移轉  | [資料庫鏡像](db-mirroring.md)區段 | 
| **Always On 可用性群組** | Amazon EC2<br />Amazon RDS Custom | +  套用至一組使用者資料庫 <br />+  可以是同步或非同步 <br />+  次要資料庫可供讀取 （僅限 SQL Server Enterprise Edition) <br />+  支援自動和手動容錯移轉 <br />+  一次可以在資料庫群組層級啟動多個資料庫的容錯移轉  | [Always On 可用性群組](always-on.md)區段 | 
| **Basic Always On 可用性群組** | Amazon EC2 | +  SQL Server Standard Edition 支援 <br />+  套用至每個可用性群組的單一使用者資料庫 <br />+  可以是同步或非同步 <br />+  支援自動和手動容錯移轉 <br />+  容錯移轉可以在可用性群組層級啟動 <br />+  可用作內部部署和 之間的混合環境 AWS  | 本指南未涵蓋 （請參閱 Microsoft 文件中[單一資料庫的基本 Always On 可用性群組](https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/basic-availability-groups-always-on-availability-groups)) | 
| **分散式可用性群組** | Amazon EC2<br />Amazon RDS Custom （僅限遷移） | +  可用於多區域 SQL Server 部署 <br />+  可以容錯移轉至較新版本的 SQL Server <br />+  不需要將 Windows Server 容錯移轉叢集 (WSFC) 擴展到目標 AWS 環境 <br />+  可用於 Windows 型 （來源） 和 Linux 型 （目標） SQL Server 資料庫 <br />+  可用作內部部署和 之間的混合式 SQL Server 部署 AWS  | [分散式可用性群組](distributed-groups.md)區段 | 
| **交易式複寫** | Amazon EC2<br />Amazon RDS<br />Amazon RDS Custom | +  支援一組物件的遷移 （資料表、檢視、預存程序） <br />+  支援使用近乎即時的資料進行非同步複寫 <br />+  訂閱者資料庫是可讀取的 <br />+  需要密切監控執行複寫的 SQL Server 複寫任務  | [交易複寫](trans-rep.md)區段 | 
| **大量複製程式 (bcp)** | Amazon EC2<br />Amazon RDS Custom | +  支援小型資料庫 <br />+  需要停機時間 <br />+  在目的地預先建立結構描述 <br />+  用於移動資料，但不用於中繼資料  | 本指南未涵蓋 （請參閱《Amazon RDS 文件》中的[使用其他方法大量複製一節匯入和匯出 SQL Server 資料](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.Snapshots.html)) **  | 
| **分離並連接** | Amazon EC2<br />Amazon RDS Custom | +  不需要備份 <br />+  需要停機時間 <br />+  涉及停止、分離、複製檔案和連接至 Amazon EC2  | 本指南未涵蓋 （請參閱 Microsoft 文件中的[資料庫分離和連接](https://learn.microsoft.com/en-us/sql/relational-databases/databases/database-detach-and-attach-sql-server)) | 
| **匯入/匯出** | Amazon EC2<br />Amazon RDS<br />Amazon RDS Custom | +  支援小型資料庫 <br />+  需要停機時間 <br />+  在目的地預先建立結構描述 <br />+  用於移動資料，但不用於中繼資料  | 本指南未涵蓋 （請參閱 Amazon RDS 文件中的[使用其他方法匯入和匯出 SQL Server 資料](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.Snapshots.html#SQLServer.Procedural.Exporting.SSIEW)) | 