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

已完成

大部分的應用程式都會使用資料庫來儲存應用程式所使用的資料。 針對 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 評估您的內部部署環境。

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

下列螢幕擷取畫面顯示將資料庫移轉至 Azure 的一般 DMA 評估報告。

將資料庫移轉至 Azure 的一般 DMA 評估報告的螢幕擷取畫面。

步驟 2: 使用 DMA 移轉架構

每個資料庫都有結構描述代表整個結構。 架構會定義結構化資料組織方式的規則,以及資料元素之間的關聯性。 在移轉資料庫中的所有資料之前,請先移轉架構。 先移轉架構,即可達成兩個目標:

  • 新的Azure SQL資料庫上會建立空結構。 這個結構符合內部部署源資料庫的結構。

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

當腳本完成時,請檢查目標伺服器以確定資料庫已正確設定。

步驟 3: 移轉資料並驗證

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

當所有移轉步驟都完成時,您的架構和結構化資料已移轉至 Azure SQL 資料庫實例。 然後,您可以安全地關閉並解除委任內部部署資料庫和伺服器。