從 SQL Azure 數據庫到本地 SQL 伺服器的事務複製
我有一個案例,我需要使本地 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 數據庫”頁面上,執行以下操作:
- 在同步成員名稱欄位中,提供新同步成員的名稱。此名稱不同於數據庫本身的名稱。
- 在訂閱欄位中,選擇關聯的 Azure 訂閱以進行計費。
- 在 Azure SQL Server 欄位中,選擇現有的 SQL 數據庫伺服器。
- 在 Azure SQL 數據庫欄位中,選擇現有的 SQL 數據庫。
- 在同步方向欄位中,選擇雙向同步、到集線器或從集線器。
- 在使用者名和密碼欄位中,輸入成員數據庫所在的 SQL 數據庫伺服器的現有憑據。不要在此部分輸入新憑據。
- 選擇 OK 並等待創建和部署新的同步成員。
添加本地 SQL Server 數據庫
在成員數據庫部分中,可選擇通過選擇添加本地數據庫將本地 SQL Server 添加到同步組。配置本地頁面打開。
在 Configure On-Premises 頁面上,執行以下操作:
- 選擇選擇同步代理網關。選擇同步代理頁面打開。
- 在選擇同步代理網關頁面上,選擇是使用現有代理還是創建新代理。
如果您選擇現有代理,請從列表中選擇現有代理。
如果您選擇創建新代理,請執行以下操作:
一種。從提供的連結下載客戶端同步代理軟體,並將其安裝在 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,配置同步組,在新建同步組頁面中突出顯示。
- 在表頁面上,從同步組成員列表中選擇一個數據庫,然後選擇刷新架構。
- 從可用表列表中,選擇要同步的表。
- 預設情況下,選擇表中的所有列。如果您不想同步所有列,請禁用您不想同步的列的複選框。確保選擇主鍵列。
- 最後,選擇保存。
SQL 數據同步是基於 Azure SQL 數據庫建構的服務,可讓您在多個 SQL 數據庫和 SQL Server 實例之間雙向同步您選擇的數據。
數據同步基於同步組的概念。同步組是要同步的一組數據庫。
我找到了這個解決方案:
https://www.youtube.com/watch?v=7QI1VjbS0YI&t=460s&ab_channel=RajasekharReddyBolla
如果您需要零停機時間從 Azure VM 遷移到 Azure SQL 數據庫