本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 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
產品版本
適用於企業、標準、工作群組和開發人員版本的微軟 SQL 伺服器 2008R2 AWS DMS 不支援網頁版和快速版本。如需支援版本的最新清單,請參閱使用微軟 SQL 伺服器資料庫做為 AWS DMS 的來源。我們建議您使用最新版的 AWS DMS 以獲得最全面的版本和功能。如需 AWS SCT 支援的微軟 SQL 伺服器版本的相關資訊,請參閱 AWS SCT 文件。
MySQL 5.5、5.6 和 5.7 版。如需支援版本的最新清單,請參閱使用與 MySQL 相容的資料庫做為 AWS DMS 的目標。
架構
源, 技術, 堆棧
下列其中一項:
內部部部署 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,應用程式擁有者 |
相關資源
參考
教學和影片