移轉資料庫中的結構化資料
大多數應用程式都會使用資料庫來儲存應用程式所使用的資料。 針對 Tailwind Traders 移轉規劃,請務必瞭解如何將資料庫移轉至 Azure,以正確支援將資料移至雲端。 在此流程中,我們將檢查 Azure Migrate 的另一個元件,也就是 Azure 資料移轉服務。
Azure 資料庫移轉服務
Azure 資料庫移轉服務是 Azure Migrate 的一部分。 您可以使用資料庫移轉服務來移轉內部部署資料庫,包括:
- 執行 SQL Server 的 Azure 虛擬機器
- Azure SQL Database (Data Migration Assistant)
- Azure SQL 受控執行個體
- Azure Cosmos DB
- 適用於 MySQL 的 Azure 資料庫
- 適用於 PostgreSQL 的 Azure 資料庫
資料移轉服務的須知事項
Azure 資料庫移轉服務是完全受控的服務。 該服務提供下列兩種方式來移轉 SQL Server 資料庫中的結構襪化料:
線上移轉: 線上移轉會使用連續同步處理即時資料,讓您隨時都能完全移轉至 Azure 複本資料庫。 線上移轉可將停機時間降至最低。
離線移轉: 離線移轉需要在開始移轉時關閉伺服器,這會導致服務停機。
移轉資料庫中的資料
當您使用 [資料移轉服務] 開始移轉結構化資料時,SQL Server Data Migration Assistant (DMA) 會引導您完成此流程。 此流程包含三個主要步驟:
評估資料庫: DMA 可協助您評估要移轉的資料庫。
移轉結構描述: DMA 會將架構與資料庫分開。 結構描述接著會在目標 Azure SQL 資料庫執行個體中重新建立。
移轉資料並確認: DMA 會將資料庫中的資料複製到目標執行個體,然後驗證已移轉的資料庫。
使用 [資料移轉服務] 時要考慮的事項
讓我們看看如何使用 [資料移轉服務] 將資料庫移轉至 Azure 和雲端。
必要條件
針對線上和離線移轉,您需要完成下列必要條件工作:
- 下載 DMA
- 建立 Azure 虛擬網路執行個體
- 設定網路安全性群組 (NSG)
- 設定 Azure Windows 防火牆
- 設定認證
- 在 Azure 中佈建目標資料庫 (適當地為移轉的工作負載調整目標資料庫的大小)
步驟 1:評估內部部署資料庫
在您確認符合所有必要條件後,就可開始移轉。 第一個步驟是使用 DMA 評估您的內部部署環境。
評量會產生報告,其中包含移轉的建議和替代方法。 檢閱報告,查看來源與目的地資料庫之間可能導致移轉失敗的相容性問題。 解決任何問題,然後產生新的評估報告。 重複此流程,直到您確認所有問題都已解決為止。
步驟 2:使用 DMA 移轉結構描述
每個資料庫都有結構描述代表整個結構。 結構描述會定義如何組織結構化資料的規則,以及資料元素之間的關聯性。 您會先移轉結構描述,然後再移轉資料庫中的所有資料。 藉由先移轉結構描述,您可以達成兩個目標:
在新的 Azure SQL 資料庫上建立空白結構。 此結構符合內部部署來源資料庫的結構。
在您執行完整資料移轉之前,會先驗證連線能力。 DMA 會建立並執行指令碼,以採取必要的動作。
指令碼完成後,檢查目標伺服器以確保資料庫設定正確。
步驟 3:移轉資料並確認
完成評量並移轉結構描述之後,您可以使用 [資料移轉服務] 來移轉結構化資料。
完成所有移轉步驟時,結構描述和結構化資料便已移轉到 Azure SQL Database 執行個體。 接著,您可以安全地關閉和解除委任內部部署資料庫及伺服器。