比較其他移轉方法
Azure Migrate
Azure Migrate 是隨即轉移移轉策略,可用來將整個實體或虛擬 SQL Server 從其目前位置移至 Azure 虛擬機器上的 SQL Server 執行個體,而不需要對作業系統或 SQL Server 版本進行任何變更。 在移轉期間,來源伺服器會維持在線上狀態,並在來源與目的地伺服器之間同步處理資料時繼續服務要求,以便進行幾乎順暢的移轉。
異動複寫
當您需要將停機時間降到最低且沒有 Always On 內部部署時,請使用異動複寫。 您可以設定您想要移轉為發行者的內部部署 SQL Server 資料庫,並將 Azure 虛擬機器上的 SQL Server 設定為 SQL Server 執行個體的發送訂閱者。
使用此移轉需要三個基本步驟:
- 設定散發:負責散發複寫拓撲中的發行項。 發行項是資料庫物件。 例如,包含在「發行集」中的資料表。
- 建立發行集:來自要複寫之資料庫的一或多個發行項的集合。
- 建立訂閱:來自「訂閱者」的要求,這是來自「發行者」的「發行集」訂閱者。
完成測試,且資料庫出現在 Azure 虛擬機器的訂閱者執行個體上之後,您就可以將連線導向至訂閱者資料庫。 資料成功移轉後,請停止並刪除複寫。
記錄傳送
記錄傳送是 SQL Server 中用來維護次要伺服器上資料庫待命複本的資料庫複寫技術。 它可讓您將交易記錄檔從主要 (來源) 資料庫持續備份到一或多個次要 (目的地) 伺服器。
主資料庫會保持完整運作,並做為交易記錄備份的來源。 交易記錄備份接著會自動複製到次要伺服器並還原,讓次要資料庫與主要資料庫保持同步。
在移轉案例中使用時,它會在容錯移轉期間提供最少的中斷,且需要比建立 Always On 可用性群組更少的設定。
如需深入了解記錄傳送,請參閱記錄傳送資料表和預存程式
中斷及連結資料庫
另一個可用於移轉資料庫的離線方法是中斷連結資料庫,然後從 URL 再次連結該資料庫。 您可以中斷連結您的資料庫與記錄檔,並將其轉送至 Azure 儲存體帳戶。 然後從 Blob URL 在 Azure VM 上連結資料庫。
如果您想要將實體資料庫檔案儲存在 Azure 儲存體中,這個方法會很有用。 您可以為較大的資料庫使用此選項。 您可以透過 Azure 資料總管或 AzCopy 命令列公用程式來傳輸資料庫和記錄檔。
轉換為 VM、上傳至 URL 並部署為新的 VM
您可以使用這個方法,將內部部署 SQL Server 執行個體中的所有系統和使用者資料庫移轉至 Azure 虛擬機器。 使用時機包含使用您自己的 SQL Server 授權時、移轉將在舊版 SQL Server 上執行的資料庫時,或同時移轉系統和使用者資料庫作為其他使用者資料庫和/或系統資料庫的一部分資料庫相依性時。
匯入匯出精靈/BACPAC
您可以選擇使用 .bacpac 檔案將 SQL Server 資料庫移轉至 Azure 虛擬機器上的 SQL Server,以進行匯入流程。 這個檔案可讓您從內部部署位置的 Azure Blob 儲存體或本機儲存體匯入資料。 .bacpac 檔案是壓縮的檔案,其中包含資料庫中的中繼資料和資料。
為了在生產環境中達到最佳規模和效能,建議您使用 SQLPackage 公用程式。 針對資料表子集平行執行多個 SqlPackage 命令,可以大幅加速匯入/匯出作業。
Azure 儲存體上的 SQL Server 資料檔案
雖然這不是完整的移轉方法,而是混合式移轉方法,但在 Azure 儲存體上儲存 SQL Server 資料檔案可讓組織順暢地整合內部部署和雲端服務。 其可作為長期策略,可讓組織平衡其業務需求,並使用內部部署和雲端解決方案的優點。
在 Azure 上裝載內部部署 SQL Server 資料檔案,可為想要將資料移轉至雲端的組織提供數個優點。 它可藉由允許累加移轉來簡化移轉流程,而不需要任何應用流程變更或新的硬體。
大量複製
bcp 公用程式 允許將資料從 SQL Server 資料表大量匯出至資料檔案,反之亦然。 它支援為未來的大量匯入或大量匯出作業產生格式檔案。 公用程式多用途,可讓 SQL Server 與其他程式或資料庫之間的資料傳輸。
若要有效地使用 bcp 命令,請了解資料表的架構和資料類型,除非有預先存在的格式檔案可供使用。
Azure Data Factory
您可以使用 Azure Data Factory 進行資料移轉,而不是整個資料庫移轉。 Azure Data Factory 可以從來源 SQL Server 資料庫移轉和轉換資料。 它通常用於將資料從多個來源合併到 Azure SQL 受控執行個體,特別是商業智慧工作負載。 不過,它也可以用來將資料從 Azure 虛擬機器上執行的 SQL Server 或移轉至 SQL Server。 為了達成此目的,會在 Azure Data Factory 中建立資料移動管線,以將資料從來源傳輸到目的地。
Windows 匯入/匯出服務
使用 Windows 匯入/匯出服務方法,在透過網路上傳時,將大量資料傳輸至 Azure Blob 儲存體不可行。 您可以使用此服務,將包含該資料的一個或多個硬碟送至 Azure 資料中心,而您的資料將會在此上傳至儲存體帳戶。