AWS Database Migration Service (AWS DMS):可協助您快速安全地將資料庫遷移到 AWS。AWS DMS 讓您能在一個中央服務下大規模規劃、評估、轉換和遷移資料庫和分析系統,從而節省時間、資源和成本。來源資料庫在遷移期間能維持所有功能的運作,將倚賴資料庫之應用程式的停機時間降到最低。AWS Database Migration Service 可以在最廣受採用的商業資料庫及開放原始碼資料庫之間來回遷移您的資料。
功能優勢
- 易於使用:AWS Database Migration Service 非常易於使用。無須安裝任何驅動程式或應用程式,在大部分情況下也不需要變更來源資料庫。您只需在 AWS 管理主控台按幾下,即可開始進行資料庫遷移。
- 最短停機時間:AWS Database Migration Service 協助您在幾乎無停機時間的情況下將資料庫遷移到 AWS。遷移期間來源資料庫的所有資料變更都會持續複寫到目標資料庫,讓來源資料庫在遷移期間仍然能夠完全運作。
資料庫遷移完成之後,目標資料庫會在您所選擇的時間長度中,與來源資料庫保持同步,讓您在方便的時間切換資料庫。
- 經濟實惠:AWS Database Migration Service 是低成本的服務。您只需支付遷移程序期間使用的運算資源和任何額外的日誌儲存費用。
遷移 TB 級大小的資料庫可以以低成本完成。這適用於受支援的資料庫,執行同質和異質遷移都不成問題。這與昂貴的傳統資料庫遷移方法截然不同。
- 可靠:AWS Database Migration Service 具有高彈性和自我修復能力。它會持續監控來源和目標資料庫、網路連線及複寫執行個體。如果出現中斷,它會自動重新啟動程序,從之前停止的地方繼續遷移。多可用區選項透過啟用冗餘複寫執行個體,讓您擁有資料庫遷移與持續資料複寫的高可用性。
- 持續複寫:您可以為一次性遷移或持續複寫設定 DMS 任務。持續複寫任務可讓來源和目標資料庫維持同步。設定完畢後,持續複寫任務將以最小延遲將來源變更持續套用至目標。所有 DMS 功能,例如資料驗證和轉換,均可用於複寫任務。
- 開發人員生產力:開發期間,可以使用 AWS Database Migration Service 將資料遷入和遷出雲端。有兩個常見案例。第一個是在 AWS 上部署開發、測試或模擬系統,以利用雲端的可擴展性和快速佈建功能。這能讓開發人員和測試人員使用實際生產資料的副本,然後將更新複製回內部部署生產系統。
第二個案例是當開發系統位於內部部署 (通常在個人筆記型電腦上),而您將 AWS 生產資料庫的最新副本一次性或持續地遷移到這些內部部署系統。您可避免中斷現有的 DevOps 程序,同時確保呈現最新的生產系統。
- 資料庫合併:使用 AWS Database Migration Service 可以將多個來源資料庫合併成一個目標資料庫。 同質和異質遷移都可以執行這個作業,在支援的資料庫引擎上都可使用這項功能。來源資料庫可以位於 AWS 以外您自己的現場部署,或是在 Amazon EC2 執行個體上執行,也可以是 Amazon RDS 資料庫。來源資料庫也可以分散於不同位置。
例如,其中一個來源資料庫可以位於 AWS 以外您自己的內部部署,第二個位於 Amazon EC2,第三個則是 Amazon RDS 資料庫。目標可以是 Amazon EC2 或 Amazon RDS 中的資料庫。
遷移規劃
AWS DMS Fleet Advisor 是 AWS Database Migration Service (AWS DMS) 的一項免付費、全受管功能。它可自動執行遷移計畫,並協助您以最低限度的工作將資料庫和分析機群大規模遷移至雲端。為加速遷移,AWS DMS Fleet Advisor 會自動清點和評估您的內部部署資料庫和分析伺服器機群,並確定潛在的遷移路徑。使用從自我管理的資料庫收集的歷史效能和使用模式,Fleet Advisor 可以建議目標資料庫引擎和執行個體選項,並預估成本。DMS 可協助您自信地將資料庫和分析系統遷移至 AWS,幾乎無需停機。
AWS DMS Fleet Advisor 探索並分析 AWS DMS 支援的相同來源資料庫,包括 Oracle、Microsoft SQL Server、MySQL、PostgreSQL 等。DMS Fleet Advisor 在幾小時,而非數週甚至幾個月即可交付結果,且無需使用第三方工具或聘請遷移專家。
在 DMS 主控台中按幾下滑鼠,即可使用 Fleet Advisor 開始遷移規劃。
結構描述評估和轉換
AWS DMS Schema Conversion (DMS SC) 是 AWS DMS 的全受管功能,可讓您在沒有停機時間的情況下大規模自動評估和轉換資料庫結構描述和程式碼物件。AWS DMS Schema Conversion 支援熱門的異質遷移,例如 Oracle 到 Amazon RDS for PostgreSQL、SQL Server 到 Amazon RDS for MySQL、SQL Server 到 Amazon Aurora PostgreSQL-Compatible Edition 以及 Oracle 到 Amazon Aurora MySQL (相容版)。您只要在 DMS 主控台中按幾下滑鼠,即可節省數週或數月的手動時間和資源。
只要按幾下滑鼠,即可產生顯示結構描述轉換複雜度的評估報告。此報告提供有關如何解決來源與目標資料庫引擎之間任何不相容性的規範性指引。透過此文件進一步了解 AWS DMS Schema Conversion,以及如何開始使用。
或者,您也可以下載 AWS Schema Conversion Tool (AWS SCT),並在本機系統上執行類似的評估和轉換。AWS SCT 使用者指南提供有關如何開始使用、最佳實務和疑難排解的詳細說明。
資料庫和分析遷移
遷移支援:AWS Database Migration Service 可以在最廣泛採用的商業資料庫及開放原始碼資料庫之間來回遷移您的資料。 它支援同質遷移 (如 Oracle 到 Oracle),也支援不同資料庫基礎架構之間的異質遷移 (如 Oracle 到 Amazon Aurora)。
- 同質資料庫遷移:在同質資料庫遷移中,來源和目標資料庫引擎是同性質或相容,像 Oracle 到 Amazon RDS for Oracle、MySQL 到 Amazon Aurora、MySQL 到 Amazon RDS for MySQL,或是 Microsoft SQL Server 到 Amazon RDS for SQL Server。
因為來源和目標資料庫之間的結構描述結構、資料類型和資料庫程式碼是相容的,所以只需一步即可完成這類遷移程序。建立與來源資料庫和目標資料庫連接的遷移任務,然後按一下按鈕即可開始遷移。AWS Database Migration Service 會負責其餘的工作。
來源資料庫可以位於 AWS 外您自己的現場部署、在 Amazon EC2 執行個體上執行,或是 Amazon RDS 資料庫。目標可以是 Amazon EC2 或 Amazon RDS 中的資料庫。
- 異質資料庫的遷移:在異質資料庫的遷移中,來源和目標資料庫引擎不同,像是從 Oracle 到 Amazon Aurora、Oracle 到 PostgreSQL 或 Microsoft SQL Server 到 MySQL,都是這類遷移的例子。
在這種情況下,來源和目標資料庫的結構描述結構、資料類型和資料庫程式碼非常不同,需要進行結構描述和程式碼轉換,才能開始遷移資料。
因此,異質遷移程序需要兩個步驟。 首先,使用 AWS DMS Schema Conversion 來轉換來源結構描述和程式碼,以符合目標資料庫的結構描述和程式碼。然後使用 AWS Database Migration Service 將資料從來源資料庫遷移到目標資料庫。
所有需要的資料類型將在遷移過程中自動轉換。來源資料庫可以位於 AWS 外您自己的現場部署、在 Amazon EC2 執行個體上執行,或是 Amazon RDS 資料庫。目標可以是 Amazon EC2 或 Amazon RDS 中的資料庫。
持續資料複寫
使用 AWS Database Migration Service,您可以用低延遲的方式將資料從受支援的來源持續複寫到受支援的目標。持續資料複寫有許多使用案例,包含災難復原執行個體同步、地理資料庫分發以及開發/測試環境同步。
您可以使用 DMS 進行支援資料庫引擎的同質和異質資料複寫。 來源或目的地資料庫可以位於 AWS 外您自己的現場部署、在 Amazon EC2 執行個體上執行,或是 Amazon RDS 資料庫。
您可以將資料從單一資料庫複製到一個或多個目標資料庫,或將資料從多個資料庫合併並複製到一個或多個目標資料庫。
例如,您可以從多個來源複寫到 Amazon Simple Storage Service (S3),以建置高度可用且可擴展的資料湖解決方案。您還可以透過將資料串流至 Amazon Redshift,將資料庫合併到 PB 級資料倉儲。
從學習如何設定 DMS 複寫執行個體,以及使用 DMS 複寫執行個體開始。