將資料移動到 Azure SQL 資料庫

已完成

雖然有方法可用來移轉整個結構描述及其資料,但在某些情況下,只需要資料庫的子集。 幸運的是,我們看過的許多方法都支援部分資料移轉,而我們將瞭解一些其他方法。

在我們的自行車製造商案例中,假設公司有一個內部部署 SQL Server 資料庫,其中包含數年的銷售、客戶和產品資料。 該公司想要移轉至 Azure SQL 資料庫,以利用雲端的可擴縮性和彈性。 不過,他們只需要移轉客戶和產品資料表,因為他們想要基於安全性考慮將其銷售資料保留在內部部署。

SQL 資料同步

資料同步功能可讓您在 Azure SQL 資料庫或內部部署 SQL Server 上執行的多個資料庫之間,以遞增方式同步處理資料。 您也可以使用資料同步,在移轉之後讓來源和目標資料庫保持同步。 資料同步會追蹤使用插入、更新和刪除觸發程序的變更。 變更會記錄在使用者資料庫中的資料表。

由於能夠雙向同步處理資料,這項功能是混合式應用程式的絕佳選擇。 這對考慮移至雲端的客戶特別具有吸引力,因為它可讓他們快速地將部分應用程式轉換至 Azure。

Diagram showing the SQL Data Sync architecture.

資料同步是以中樞拓撲為基礎,您可以在其中定義同步群組中的其中一個資料庫,以做為中樞資料庫運作。 同步群組可包含多個成員,且您只能將中樞資料庫與個別資料庫之間的變更進行同步處理。 資料同步會透過在使用者資料庫上建立的歷程記錄資料表,使用 INSERTUPDATEDELETE 觸發程序來追蹤變更。

相較于具有較低延遲交易複製,資料同步的一個缺點是其更高的效能影響。 這表示對一個資料庫的變更在使用資料同步時需要更多資源。

當您建立同步群組時,系統會要求您提供負責儲存同步群組中繼資料的資料庫。 只要中繼資料與同步群組位於相同的區域中,中繼資料位置就可以是新的資料庫或現有的資料庫。

Screenshot showing the new sync group page from Azure portal.

您可以指定同步群組屬性,例如排程同步處理、衝突解決選項,以及 (視需要) 使用私人連結。

如需關於如何設定 SQL 資料同步的詳細資訊,請參閱教學課程:設定 Azure SQL Database 與 SQL Server 中資料庫之間的 SQL 資料同步

大量複製

bcp 公用程式 允許將資料從 SQL Server 資料表大量匯出至資料檔案,反之亦然。 公用程式多用途,可讓 SQL Server 與其他程式或資料庫之間的資料傳輸。

若要有效地使用 bcp 命令,請了解資料表的架構和資料類型,除非有預先存在的格式檔案可供使用。

Azure Data Factory

您可以使用 Azure Data Factory 進行資料移轉,而不是整個資料庫移轉。 Azure Data Factory 可以從來源 SQL Server 資料庫移轉和轉換資料,而且通常用於商業智慧工作負載 (BI)。