移轉資料庫中的結構化資料

已完成

大多數應用程式都會使用資料庫來儲存應用程式所使用的資料。 針對 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) 會引導您完成此流程。 此流程包含三個主要步驟:

  1. 評估資料庫: DMA 可協助您評估要移轉的資料庫。

  2. 移轉結構描述: DMA 會將架構與資料庫分開。 結構描述接著會在目標 Azure SQL 資料庫執行個體中重新建立。

  3. 移轉資料並確認: DMA 會將資料庫中的資料複製到目標執行個體,然後驗證已移轉的資料庫。

使用 [資料移轉服務] 時要考慮的事項

讓我們看看如何使用 [資料移轉服務] 將資料庫移轉至 Azure 和雲端。

必要條件

針對線上和離線移轉,您需要完成下列必要條件工作:

  • 下載 DMA
  • 建立 Azure 虛擬網路執行個體
  • 設定網路安全性群組 (NSG)
  • 設定 Azure Windows 防火牆
  • 設定認證
  • 在 Azure 中佈建目標資料庫 (適當地為移轉的工作負載調整目標資料庫的大小)

步驟 1:評估內部部署資料庫

在您確認符合所有必要條件後,就可開始移轉。 第一個步驟是使用 DMA 評估您的內部部署環境。

評量會產生報告,其中包含移轉的建議和替代方法。 檢閱報告,查看來源與目的地資料庫之間可能導致移轉失敗的相容性問題。 解決任何問題,然後產生新的評估報告。 重複此流程,直到您確認所有問題都已解決為止。

步驟 2:使用 DMA 移轉結構描述

每個資料庫都有結構描述代表整個結構。 結構描述會定義如何組織結構化資料的規則,以及資料元素之間的關聯性。 您會先移轉結構描述,然後再移轉資料庫中的所有資料。 藉由先移轉結構描述,您可以達成兩個目標:

  • 在新的 Azure SQL 資料庫上建立空白結構。 此結構符合內部部署來源資料庫的結構。

  • 在您執行完整資料移轉之前,會先驗證連線能力。 DMA 會建立並執行指令碼,以採取必要的動作。

指令碼完成後,檢查目標伺服器以確保資料庫設定正確。

步驟 3:移轉資料並確認

完成評量並移轉結構描述之後,您可以使用 [資料移轉服務] 來移轉結構化資料。

完成所有移轉步驟時,結構描述和結構化資料便已移轉到 Azure SQL Database 執行個體。 接著,您可以安全地關閉和解除委任內部部署資料庫及伺服器。