本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 將 Microsoft SQL Server 資料庫從 Amazon 遷移EC2至 Amazon DocumentDB AWS DMS
由 Umamaheswara Nooka 建立 (AWS)
來源:Amazon 上的 Microsoft SQL Server EC2 | 目標:Amazon DocumentDB | R 類型:重新架構 |
環境:PoC 或試行 | 技術: CloudNative;資料庫;遷移 | 工作負載:Microsoft |
AWS 服務:Amazon EC2;Amazon DocumentDB |
Summary
此模式說明如何使用 AWS Database Migration Service (AWS DMS) 將託管在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的 Microsoft SQL Server 資料庫遷移至 Amazon DocumentDB (具有 MongoDB 相容性) 資料庫。
AWS DMS 複寫任務會讀取SQL伺服器資料庫的資料表結構,在 Amazon DocumentDB 中建立對應的集合,並執行全負載遷移。
您也可以使用此模式,將SQL伺服器資料庫執行個體的內部部署SQL伺服器或 Amazon Relational Database Service (Amazon RDS) 遷移至 Amazon DocumentDB 。如需詳細資訊,請參閱 AWS 規範指南網站上的將 Microsoft SQL Server 資料庫遷移至 AWS Cloud 指南。
先決條件和限制
先決條件
作用中的 AWS 帳戶。
EC2 執行個體上的現有SQL伺服器資料庫。
已修正在SQL伺服器資料庫中指派給 AWSDMS的資料庫 (db_owner ) 角色。如需詳細資訊,請參閱SQL伺服器文件中的資料庫層級角色
。 熟悉使用
mongodump
、mongoexport
、mongorestore
和mongoimport
公用程式將資料移入和移出 Amazon DocumentDB 叢集 。
限制
Amazon DocumentDB 中的叢集大小限制為 64 TB。如需詳細資訊,請參閱 Amazon DocumentDB 文件中的叢集限制。
AWS DMS 不支援將多個來源資料表合併為單一 Amazon DocumentDB 集合。
如果AWSDMS處理來源資料表的任何變更而沒有主索引鍵,則會忽略來源資料表中的大型物件 (LOB) 資料欄。
架構
來源技術堆疊
Amazon EC2
目標架構
目標技術堆疊
Amazon DocumentDB
工具
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 伺服器是關聯式資料庫管理系統。 SQL Server Management Studio (SSMS)
– SSMS 是管理SQL伺服器的工具,包括存取、設定和管理SQL伺服器元件。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
建立 VPC。 | 登入 AWS 管理主控台並開啟 Amazon VPC主控台。建立具有IPv4CIDR區塊範圍的虛擬私有雲端 (VPC)。 | 系統管理員 |
建立安全群組和網路 ACLs。 | 在 Amazon VPC主控台上,VPC根據您的需求建立 的安全群組和網路存取控制清單 (網路 ACLs)。您也可以使用這些組態的預設設定。如需有關此故事和其他故事的詳細資訊,請參閱「相關資源」一節。 | 系統管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
建立 Amazon DocumentDB 叢集。 | 開啟 Amazon DocumentDB 主控台,然後選擇「叢集」。選擇「建立」,然後使用一個執行個體建立 Amazon DocumentDB 叢集。重要事項:請務必使用 VPC的安全群組來設定此叢集。 | 系統管理員 |
安裝mongo shell。 | mongo shell 是命令列公用程式,用於連線至 和查詢 Amazon DocumentDB 叢集。若要安裝它,請執行「/etc/yum.repos.d/mongodb-org-3.6.repo」命令來建立儲存庫檔案。執行「sudo yum install -y mongodb-org-shell」命令來安裝 mongo shell。若要加密傳輸中的資料,請下載 Amazon DocumentDB 的公有金鑰,然後連線至您的 Amazon DocumentDB 執行個體。如需這些步驟的詳細資訊,請參閱「相關資源」一節。 | 系統管理員 |
在 Amazon DocumentDB 叢集中建立資料庫。 | 使用資料庫的名稱執行「使用」命令,在 Amazon DocumentDB 叢集中建立資料庫。 | 系統管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
建立AWSDMS複寫執行個體。 | 開啟AWSDMS主控台,然後選擇「建立複寫執行個體」。輸入複寫任務的名稱和描述。選擇執行個體類別、引擎版本、儲存體、VPC、多可用區,並使其可公開存取。選擇「進階」索引標籤來設定網路和加密設定。指定維護設定,然後選擇「建立複寫執行個體」。 | 系統管理員 |
設定SQL伺服器資料庫。 | 登入 Microsoft SQL Server 並新增傳入規則,以在來源端點與AWSDMS複寫執行個體之間進行通訊。使用複寫執行個體的私有 IP 地址作為來源。重要事項:複寫執行個體和目標端點應位於相同的 上VPC。如果來源和複寫執行個體的 VPCs 不同,請使用安全群組中的替代來源。 | 系統管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
建立來源和目標資料庫端點。 | 開啟AWSDMS主控台,然後選擇「連接來源和目標資料庫端點」。指定來源和目標資料庫的連線資訊。如果需要,請選擇「進階」索引標籤,以設定「額外連線屬性」的值。在端點組態中下載並使用憑證套件。 | 系統管理員 |
測試端點連線。 | 選擇「執行測試」來測試連線。透過驗證安全群組設定以及來自來源和目標資料庫執行個體的AWSDMS複寫執行個體連線,對任何錯誤訊息進行故障診斷。 | 系統管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
建立AWSDMS遷移任務。 | 在AWSDMS主控台上,選擇「任務」、「建立任務」。指定任務選項,包括來源和目的地端點名稱,以及複寫執行個體名稱。在「遷移類型」下,選擇「遷移現有資料」和「僅複寫資料變更」。選擇「開始任務」。 | 系統管理員 |
執行AWSDMS遷移任務。 | 在「任務設定」下,指定資料表準備模式的設定,例如「什麼都不做」、「目標上的拖放資料表」、「截斷」和「在複寫中包含LOB資料欄」。設定AWSDMS將接受LOB的大小上限,然後選擇「啟用日誌記錄」。將「進階設定」保留為預設值,然後選擇「建立任務」。 | 系統管理員 |
監控遷移。 | 在AWSDMS主控台上,選擇「任務」,然後選擇您的遷移任務。選擇「任務監控」來監控您的任務。完成全負載遷移並套用快取變更時,任務會停止。 | 系統管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
使用 mongo shell 連線至 Amazon DocumentDB 叢集。 | 開啟 Amazon DocumentDB 主控台,在「叢集」下選擇叢集。在「連線和安全性」索引標籤中,選擇「使用 mongo shell 連線至此叢集」。 | 系統管理員 |
驗證遷移的結果。 | 使用資料庫的名稱執行「使用」命令,然後執行「顯示集合」命令。使用資料庫的名稱執行「db. .count();」命令。如果結果與您的來源資料庫相符,則遷移成功。 | 系統管理員 |
相關資源
建立和設定 VPC
建立和設定 Amazon DocumentDB 叢集
建立和設定AWSDMS複寫執行個體
在 中建立和測試來源和目標端點 AWS DMS
遷移資料
其他資源