Sql-Server

從 SQL Azure 數據庫到本地 SQL 伺服器的事務複製

  • March 23, 2021

我有一個案例,我需要使本地 SQL Server 數據庫與我的 Azure SQL 數據庫保持同步。

有沒有辦法可以設置從 Azure SQL 數據庫到本地數據庫的複制/同步?

以下文章列表可能會為您提供足夠的資訊來組合Azure SQL 數據同步

SQL 數據同步是基於 Azure SQL 數據庫建構的服務,可讓您在多個 SQL 數據庫和 SQL Server 實例之間雙向同步您選擇的數據。

強調我的)

在本教程中,您將了解如何通過創建包含 Azure SQL 數據庫和 SQL Server 實例的混契約步組來設置 Azure SQL 數據同步。新的同步組已完全配置並按照您設置的計劃進行同步。

$$ … $$

添加 Azure SQL 數據庫

在成員數據庫部分中,可選擇通過選擇添加 Azure 數據庫將 Azure SQL 數據庫添加到同步組。“配置 Azure 數據庫”頁面打開。

在“配置 Azure 數據庫”頁面上,執行以下操作:

  1. 在同步成員名稱欄位中,提供新同步成員的名稱。此名稱不同於數據庫本身的名稱。
  2. 在訂閱欄位中,選擇關聯的 Azure 訂閱以進行計費。
  3. 在 Azure SQL Server 欄位中,選擇現有的 SQL 數據庫伺服器。
  4. 在 Azure SQL 數據庫欄位中,選擇現有的 SQL 數據庫。
  5. 在同步方向欄位中,選擇雙向同步、到集線器或從集線器。
  6. 在使用者名和密碼欄位中,輸入成員數據庫所在的 SQL 數據庫伺服器的現有憑據。不要在此部分輸入新憑據。
  7. 選擇 OK 並等待創建和部署新的同步成員。

添加本地 SQL Server 數據庫

在成員數據庫部分中,可選擇通過選擇添加本地數據庫將本地 SQL Server 添加到同步組。配置本地頁面打開。

在 Configure On-Premises 頁面上,執行以下操作:

  1. 選擇選擇同步代理網關。選擇同步代理頁面打開。
  2. 在選擇同步代理網關頁面上,選擇是使用現有代理還是創建新代理。

如果您選擇現有代理,請從列表中選擇現有代理。

如果您選擇創建新代理,請執行以下操作:

一種。從提供的連結下載客戶端同步代理軟體,並將其安裝在 SQL Server 所在的電腦上。

> > 重要 > 您必須在防火牆中打開出站 TCP 埠 1433 才能讓客戶端代理與伺服器通信。 > > >

灣。輸入代理的名稱。

C。選擇創建並生成密鑰。

d。將代理密鑰複製到剪貼板。

e. 選擇確定以關閉選擇同步代理頁面。

F。在 SQL Server 電腦上,找到並執行客戶端同步代理應用。

G。在同步代理應用程序中,選擇送出代理密鑰。同步元數據數據庫配置對話框打開。

H。在“同步元數據數據庫配置”對話框中,粘貼從 Azure 門戶複製的代理密鑰。還提供元數據數據庫所在的 Azure SQL 數據庫伺服器的現有憑據。(如果您創建了一個新的元數據數據庫,此數據庫與中心數據庫位於同一台伺服器上。)選擇 OK 並等待配置完成。

> > 注意 > 如果此時出現防火牆錯誤,則必須在 Azure 上創建防火牆規則以允許來自 SQL Server 電腦的傳入流量。您可以在門戶中手動創建規則,但您可能會發現在 SQL Server Management Studio (SSMS) 中創建它更容易。在 SSMS 中,嘗試連接到 Azure 上的中心數據庫。將其名稱輸入為<hub_database_name>.database.windows.net。若要配置 Azure 防火牆規則,請按照對話框中的步驟操作。然後返回客戶端同步代理應用程序。 > > >

一世。在客戶端同步代理應用程序中,點擊註冊以向代理註冊 SQL Server 數據庫。SQL Server 配置對話框打開。j. 在 SQL Server 配置對話框中,選擇是使用 SQL Server 身份驗證還是 Windows 身份驗證進行連接。如果您選擇 SQL Server 身份驗證,請輸入現有憑據。提供 SQL Server 名稱和要同步的數據庫的名稱。選擇測試連接以測試您的設置。然後選擇保存。註冊的數據庫出現在列表中。

ķ。您現在可以關閉客戶端同步代理應用程序。

l. 在門戶中,在配置本地頁面上,選擇選擇數據庫。選擇數據庫頁面打開。

米。在 Select Database 頁面的 Sync Member Name 欄位中,為新的同步成員提供一個名稱。此名稱不同於數據庫本身的名稱。從列表中選擇數據庫。在同步方向欄位中,選擇雙向同步、到集線器或從集線器。

n. 選擇確定關閉選擇數據庫頁面。然後選擇 OK 關閉 Configure On-Premises 頁面並等待創建和部署新的同步成員。最後,點擊“確定”關閉“選擇同步成員”頁面。 3. 要連接到 SQL Data Sync 和本地代理,請將您的使用者名添加到角色 DataSync_Executor。數據同步在 SQL Server 實例上創建此角色。

第 3 步 - 配置同步組

創建和部署新的同步組成員後,步驟 3,配置同步組,在新建同步組頁面中突出顯示。

  1. 在表頁面上,從同步組成員列表中選擇一個數據庫,然後選擇刷新架構。
  2. 從可用表列表中,選擇要同步的表。
  3. 預設情況下,選擇表中的所有列。如果您不想同步所有列,請禁用您不想同步的列的複選框。確保選擇主鍵列。
  4. 最後,選​​擇保存。

SQL 數據同步是基於 Azure SQL 數據庫建構的服務,可讓您在多個 SQL 數據庫和 SQL Server 實例之間雙向同步您選擇的數據。

數據同步基於同步組的概念。同步組是要同步的一組數據庫。

我找到了這個解決方案:

https://www.youtube.com/watch?v=7QI1VjbS0YI&t=460s&ab_channel=RajasekharReddyBolla

如果您需要零停機時間從 Azure VM 遷移到 Azure SQL 數據庫

引用自:https://dba.stackexchange.com/questions/201631