使用 AWS DMS 將微軟 SQL 伺服器資料庫從 Amazon EC2 遷移到亞馬遜文件資料庫 - AWS Prescriptive Guidance

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

使用 AWS DMS 將微軟 SQL 伺服器資料庫從 Amazon EC2 遷移到亞馬遜文件資料庫

由烏瑪馬赫斯原羅諾岡(AWS)創作

來源:Amazon EC2 上的 Microsoft SQL Server

目標:Amazon DocumentDB

R 類型 重新架構

:Conment PoC 或試驗

Technologies 雲端原生; 資料庫; 移轉

工作負載:微軟

AWS 服務:Amazon EC2; Amazon EC2; Amazon DocumentDB 文件 DB

Summary

此模式描述如何使用 AWS Database Migration Service (AWS DMS) 將託管在 Amazon 彈性運算雲端 (Amazon EC2) 執行個體上的 Microsoft SQL 伺服器資料庫遷移到 Amazon DocumentDB 資料庫 (具有 MongoDB 相容性) 資料庫。

AWS DMS 複寫任務會讀取 SQL 伺服器資料庫的表格結構,在 Amazon DocumentDB 中建立對應的集合,並執行全負載遷移。

您也可以使用此模式將現場部署 SQL 伺服器或適用於 SQL Server 資料庫執行個體的亞馬遜關聯式資料庫服務 (亞馬遜 RDS) 遷移到 Amazon DocumentDB。如需詳細資訊,請參閱指南將 Microsoft SQL Server 資料庫遷移至 AWS 雲端在 AWS Prescriptive Guidance 網站上。

先決條件和限制

先決條件

限制

  • Amazon DocumentDB 中的叢集大小限制為 64 TB。如需詳細資訊,請參閱「」叢集限制在亞馬遜文檔數據庫文檔中。 

  • AWS DMS 不支援將多個來源資料表合併成單一 Amazon DocumentDB 集合。

  • 如果 AWS DMS 處理來源表格中沒有主索引鍵的任何變更,則會忽略來源表格中的大型物件 (LOB) 欄。

Architecture

來源技術堆疊

  • Amazon EC2

目標架構

目標技術堆疊

  • Amazon DocumentDB

Tools

  • AWS DMS— AWS Database Migration Service (AWS DMS) 可協助您輕鬆、安全地遷移資料庫。

  • Amazon DocumentDB— Amazon DocumentDB (具有 MongoDB 相容性) 是快速、可靠且完全受管的資料庫服務。

  • Amazon EC2— Amazon Elastic Compute Cloud (Amazon EC2) 在 AWS 雲端提供可擴展的運算容量。

  • Microsoft SQL Server— SQL Server 是一種關聯式資料庫管理系統。

  • SQL Server Management Studio (SSMS)— SSMS 是管理 SQL 伺服器的工具,包括存取、設定和管理 SQL 伺服器元件。

Epics

任務描述所有技能
建立 VPC。

登入 AWS 管理主控台並開啟 Amazon VPC 主控台。建立含有 IPv4 CIDR 區塊範圍的虛擬私有雲端 (VPC)。

系統管理員
建立安全群組和網路 ACL。

在 Amazon VPC 主控台上,根據您的需求為 VPC 建立安全群組和網路存取控制清單 (網路 ACL)。您也可以使用這些組態的預設設定。如需有關這個和其他內文的詳細資訊,請參閱 < 相關資源 > 一節。

系統管理員
任務描述所有技能
建立 Amazon DocumentDB 叢集。

開啟 Amazon DocumentDB 主控台,然後選擇「叢集」。選擇「建立」,然後使用一個執行個體建立 Amazon DocumentDB 叢集。重要:請確定您使用 VPC 的安全性群組來配置此叢集。

系統管理員
安裝 mongo 殼層。

蒙戈外殼是一個命令行實用程序,您可以使用它來連接和查詢您的 Amazon DocumentDB 集群。要安裝它,運行「/etc/yum.repos.D/mongob-Org-3.6.repo」命令來創建存儲庫文件。運行「sudo 百勝安裝-y 蒙戈伯組織殼牌」命令來安裝蒙戈外殼。若要加密傳輸中的資料,請下載 Amazon DocumentDB 的公開金鑰,然後連線到您的 Amazon DocumentDB 執行個體。如需這些步驟的詳細資訊,請參閱 < 相關資源 > 一節。

系統管理員
在 Amazon DocumentDB 叢集中建立資料庫。

使用您的數據庫名稱運行「使用」命令,以在您的 Amazon DocumentDB 集群中創建一個數據庫。

系統管理員
任務描述所有技能
建立 AWS DMS 複寫執行個體。

開啟 AWS DMS 主控台並選擇「建立複寫執行個體」。輸入複寫工作的名稱和說明。選擇執行個體類別、引擎版本、儲存裝置、VPC、異地同步備份,並將其公開存取。選擇「進階」標籤以設定網路和加密設定。指定維護設定,然後選擇「建立複寫執行個體」。

系統管理員
設定 SQL Server 資料庫。

登入 Microsoft SQL 伺服器並新增輸入規則,以便在來源終端節點和 AWS DMS 複寫執行個體之間進行通訊。使用複寫執行個體的私有 IP 地址做為來源。重要:複寫執行個體和目標端點應位於同一 VPC 上。如果來源和複寫執行個體的 VPC 不同,請使用安全性群組中的替代來源。

系統管理員
任務描述所有技能
建立來源和目標資料庫端點。

開啟 AWS DMS 主控台,然後選擇「Connect 來源和目標資料庫終端節點」。指定來源和目標資料庫的連線資訊。如有必要,請選擇「進階」索引標籤來設定「額外連線屬性」的值。下載並使用端點組態中的憑證服務包。

系統管理員
測試端點連線。

選擇「執行測試」來測試連線。透過從來源和目標資料庫執行個體驗驗證安全群組設定和 AWS DMS 複寫執行個體的連線,對任何錯誤訊息進行疑難排解。

系統管理員
任務描述所有技能
建立 AWS DMS 遷移任務。

在 AWS DMS 主控台上,選擇「任務」、「建立任務」。指定工作選項,包括來源和目標端點名稱,以及複寫執行個體名稱。在「移轉類型」之下,選擇「移轉現有資料」和「僅複製資料變更」。選擇「開始工作」。

系統管理員
執行 AWS DMS 遷移任務。

在「工作設定」下,指定資料表準備模式的設定,例如「不執行任何動作」、「卸除目標上的資料表」、「截斷」和「在複寫中包含 LOB 資料行」。設定 AWS DMS 將接受的 LOB 大小上限,然後選擇「啟用記錄」。保留「進階設定」的預設值,然後選擇「建立任務」。

系統管理員
監控移轉。

在 AWS DMS 主控台上,選擇「任務」並選擇遷移任務。選擇「任務監視」來監視您的任務。當完整載入移轉完成並套用快取變更時,任務就會停止。

系統管理員
任務描述所有技能
使用 mongo 殼層 Connect Amazon DocumentDB 叢集。

開啟 Amazon DocumentDB 主控台,在「叢集」下選擇您的叢集。在「連接性和安全性」選項卡中,選擇「使用 mongo shell Connect 到這個集群」。

系統管理員
確認移轉的結果。

使用數據庫的名稱運行「使用」命令,然後運行「顯示集合」命令。使用您的資料庫名稱執行「DB。.count ();」命令。如果結果符合您的來源資料庫,則表示您的移轉成功。

系統管理員

建立和設定 VPC

 

建立和設定 Amazon DocumentDB 叢集

 

建立和設定 AWS DMS 複寫執行個體

 

在 AWS DMS 中建立和測試來源和目標終端節點

 

遷移資料

 

其他資源