使用 AWS DMS 和 AWS SCT 將微軟 SQL 伺服器資料庫遷移到 Aurora MySQL - AWS Prescriptive Guidance

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

使用 AWS DMS 和 AWS SCT 將微軟 SQL 伺服器資料庫遷移到 Aurora MySQL

創建者:馬克·薩爾凱維奇 (AWS)

R 類型:重新平台

來源:數據庫:關係

目標:Amazon Aurora MySQL

創建者:AWS

環境:PoC 或試點

技術:資料庫;移轉

工作負載:微軟

AWS 服務:Amazon Aurora

總結

此模式說明如何將 Microsoft SQL Server 執行個體遷移至 Elastic Compute Cloud (Amazon EC2) 執行個體。該模式使用 AWS Database Migration Service (AWS DMS) 和 AWS Schema Conversion Tool (AWS SCT) 進行資料遷移和結構描述轉換。

先決條件和限制

先決條件

  • 有效的 AWS 帳戶

  • 位於現場部署資料中心或 EC2 執行個體上的微軟 SQL 伺服器來源資料庫

  • 適用於 AWS SCT 連接器的 Java 資料庫連線能力 (JDBC) 驅動程式,安裝在本機電腦或已安裝 AWS SCT 的 EC2 執行個體上 

限制

  • 資料庫大小限制:64 TB

產品版本

架構

源, 技術, 堆棧

下列其中一項: 

  • 內部部部署 Microsoft SQL Server

  • EC2 執行個體

目標技術堆疊

  • Aurora MySQL

資料移轉架構

  • 從 AWS Cloud 中執行

  • 從內部部部部署資料中心執行

工具

  • AWS DMS-AWS 資料遷移服務 (AWS DMS) 可協助您在廣泛使用的商業和開放原始碼資料庫 (包括甲骨文、SQL 伺服器、MySQL 和 PostgreSQL) 之間遷移資料。您可以使用 AWS DMS 將資料遷移至 AWS 雲端,可在現場部署執行個體 (透過 AWS 雲端設定) 或在雲端和現場部署設定之間進行。

  • AWS SCT-AWS Schema Conversion Tool (AWS SCT) 透過自動將來源資料庫結構描述和大部分自訂程式碼轉換為與目標資料庫相容的格式,讓異質資料庫遷移變得簡單。

史诗

任務描述必要
驗證來源和目標。DBA
建立來源和目標資料庫。SysAdmin
視需要建立和設定 AWS SCT 的 EC2 執行個體。DBA
下載最新版的 AWS SCT 和相關的驅動程式。DBA
在來源資料庫中新增及驗證先決條件使用者和授權。DBA
為工作負載建立 AWS SCT 專案,並連線到來源資料庫。DBA
產生評估報告並評估可行性。DBA
任務描述必要
使用 Amazon Aurora 做為資料庫引擎,建立目標 Amazon RDS 資料庫執行個體。DBA
從來源擷取使用者、角色和授權的清單。DBA
將現有的資料庫使用者對應至新的資料庫使用者。App 擁有者
在目標資料庫。DBA
將角色從上一步驟套用至目標資料庫。DBA
複查來源資料庫中的資料庫選項、參數、網路檔案和資料庫連結,然後評估它們對目標資料庫的適用性。DBA
將任何相關設定套用至目標。DBA
任務描述必要
設 AWS 目標資料庫。DBA
使用 AWS SCT 轉換結構描述。

AWS SCT 會自動將來源資料庫結構描述和大部分自訂程式碼轉換為與目標資料庫相容的格式。該工具無法自動轉換的任何代碼都會清楚標記,以便您可以自行轉換。

DBA
複查產生的 SQL 報告,並儲存任何錯誤和警告。DBA
將自動化結構描述變更套用至目標,或將其儲存為 .sql 檔案。DBA
驗證 AWS SCT 是否在目標上建立了物件。DBA
手動重寫、拒絕或重新設計任何無法自動轉換的項目。DBA
套用產生的角色和使用者授與,並檢閱任何例外狀況。DBA
任務描述必要
確定遷移方法。DBA
從 AWS DMS 主控台建立複寫執行個體。

如需使用 AWS DMS 的詳細資訊,請參閱「相關資源」一節中的連結。

DBA
建立來源和目標端點。DBA
建立複寫任務。DBA
啟動複寫工作並監視記錄檔。DBA
任務描述必要
使用 AWS SCT 分析和轉換應用程式程式碼中的 SQL 項目。

當您將資料庫結構描述從一個引擎轉換到另一個引擎,您也需更新應用程式中的 SQL 程式碼,以便與新的資料庫引擎互動,取代舊引擎。您可以檢視、分析、編輯和儲存轉換後的 SQL 程式碼。如需使用 AWS SCT 的詳細資訊,請參閱「相關資源」一節中的連結。

App 擁有者
在 AWS 上建立新的應用程式伺服器。App 擁有者
將應用程式程式碼移轉至新伺服器。App 擁有者
設定目標資料庫和驅動程式的應用程式伺服器。App 擁有者
修正應用程式中原始碼資料庫引擎專屬的任何程式碼。App 擁有者
最佳化目標引擎的應用程式程式碼。App 擁有者
任務描述必要
將任何新使用者、授權和程式碼變更套用至目標。DBA
鎖定應用程式以進行任何變更。App 擁有者
驗證已傳播至目標資料庫。DBA
將新的應用程式伺服器。App 擁有者
重新檢查一切。App 擁有者
移至即時。App 擁有者
任務描述必要
關閉臨時 AWS 資源 (用於 AWS SCT 的 AWS DMS 複寫執行個體和 EC2 執行個體)。DBA,應用程式擁有者
更新內部團隊對 AWS DMS 程序的意見反應。DBA,應用程式擁有者
修改 AWS DMS 程序並視需要改善範本。DBA,應用程式擁有者
審核並驗證專案文件。DBA,應用程式擁有者
收集移轉時間的指標、手動與工具成本節約的百分比等。DBA,應用程式擁有者
關閉專案並提供任何意見反應。DBA,應用程式擁有者

參考

教學和影片