描述 Azure 資料庫移轉選項

已完成

許多組織都會將其資料庫平台移轉至 Azure SQL,以降低授權成本。 Azure 資料庫移轉服務 (DMS) 可讓您更輕鬆地移轉至 Azure SQL 平台。 DMS 同時支援同質來源 (例如,從虛擬機器中的 MySQL 移轉至 Azure SQL Database) 和異質來源 (例如,從虛擬機器中的 Oracle 移轉至適用於 PostgreSQL 的 Azure 資料庫) 移轉。

有幾個工具可協助您進行移轉程序。 下一節將探討用於移轉的一些選項和方法。

Azure 資料庫移轉服務

Azure 資料庫移轉服務 可協助您簡化、指引以及將資料庫移轉至 Azure 的自動化作業。 DMS 可將數個來源的資料、結構描述和物件大規模移轉至雲端。

針對在線上移轉至 Azure SQL,Azure 資料庫移轉服務提供具高度復原性和自我修復的移轉服務,能提供可靠的結果和近乎為零的停機時間。 以下重點列出所涉及的主要步驟:

  1. 將內部部署資料庫完全載入至 Azure SQL。
  2. 持續將新的資料庫交易同步至 Azure 目標。
  3. 在備妥之後完全移轉至目標 Azure 服務。 您可以停止複寫,並將應用程式中的連接字串切換至 Azure SQL。

適用於 Azure Data Studio 的 Azure SQL 移轉擴充功能

Azure Data Studio 的 Azure SQL 移轉延伸模組 是一種工具,可協助您準備將 SQL Server 資料庫移轉至 Azure。 它會使用最新版本的 Azure 資料移轉服務來評估移轉的整備程度、建議最適合您需求的 Azure 資源,以及執行移轉。 它非常適合小型至中型資料庫,並支援線上移轉至 SQL 受控執行個體。

Azure Migrate

Azure 移轉提供集中式的位置,以評定內部部署伺服器、基礎結構、應用程式與資料,並將其移轉至 Azure。 無論您的伺服器是實體或 VMWare/Hyper-V 虛擬機器,此工具都可為其提供可探索性和適當的評量。

Azure Migrate 也有助於確保您選取適當的虛擬機器大小,讓工作負載具有足夠的可用資源。 此外,此工具將會提供成本估計,讓您可以據此進行預算。

若要利用 Azure Migrate 工具,您必須部署可在虛擬或實體機器上部署的輕量型設備。 探索內部部署伺服器之後,設備會持續將有關每個伺服器的中繼資料 (以及效能計量) 傳送至位於雲端的 Azure Migrate。

Azure Migrate 入口網站選項

如上所示,您可以從入口網站開始進行 Azure Migrate 體驗,以開始移轉程序。 此服務是由統一的移轉平台所組成,可提供單一入口網站來追蹤針對 Azure 的整個移轉。

您可以使用數個其他工具來對應伺服器資產,並識別與目標 Azure 平台的相容性:

  • MAP Toolkit: Microsoft Assessment and Planning Toolkit 會自動收集並提供報告,其中包含您網路中所有 SQL Server 的清查、版本及伺服器資訊。

  • 資料庫測試助理 - 此工具可用來評估 SQL Server 的版本升級,方式是檢查語法相容性,並提供平台來評估目標版本的查詢效能。

Data Migration Assistant

地圖工具組和資料庫測試助理可協助您識別資料庫,並醒目提示資料庫中的任何不相容性或潛在效能問題,但是 Data Migration Assistant (DMA) 是一套完整的工具組,可評估、識別您可用來讓應用程式受益的新功能,並最終執行移轉。 此工具可用來在不同版本的 SQL Server 之間移轉,從內部部署移轉至 Azure 虛擬機器或 Azure SQL Database 或 Azure SQL 受控執行個體。

注意

雖然 Database Migration Assistant 是實用的工具,但建議您使用 Azure 資料庫移轉服務 進行大型移轉和增強的整體體驗,其可作為 Azure Data Studio 的 Azure SQL 移轉延伸模組 提供,或透過 Azure 入口網站 或透過 Azure PowerShell 和 Azure CLI

支援的其他移轉選項

將資料庫移轉至 Azure SQL 的方法有很多種。 雖然這些解決方案的主要設計目的並非用來執行移轉,但也可以將其用於該目的。 您用來實際移轉資料的技術將取決於您在移轉程序期間所能承受的停機期間長度。

  • 記錄重新執行服務。 這是 Azure SQL 受控執行個體的線上移轉選項,當您需要更充分掌控資料庫移轉專案時使用。

  • 受控執行個體連結。 受控執行個體連結會使用分散式可用性群組,藉由在任何裝載的 SQL Server 與 Azure SQL 受控執行個體之間幾乎立即 (線上) 複寫資料來安全地擴充您的資料資產,反之亦然。

  • 原生備份和還原。 備份和還原是許多 SQL Server 專業人員偏好的簡單移轉方法。 如果客戶可以提供完整資料庫備份給 Azure 儲存體,這是最簡單的移轉選項。

  • 異動複寫。 異動複寫是在連續連線的資料庫伺服器之間移動資料的方法。 最適合用於大型和複雜資料庫的線上或離線移轉。

深入了解用來將 SQL 資料庫移轉至 Azure 的工具