Replikace transakcí z databáze SQL Azure na místní server SQL

Mám případ použití, kdy potřebuji udržovat místní databázi SQL Serveru synchronizovanou s mojí databází Azure SQL.

Existuje způsob, jak mohu nastavit replikaci / synchronizaci z Azure SQL db na on-prem db?

Komentáře

Odpověď

Následující seznam článku může být poskytnout odpovídající informace pro sestavení Azure SQL Data Sync :

SQL Data Sync je služba postavená na Azure SQL Database, která vám umožní synchronizovat data, která vyberete obousměrně napříč více databázemi SQL a instancemi serveru SQL Server.

( Zdůraznění důl)

V tomto výukovém programu naučíte se, jak nastavit Azure SQL Data Sync vytvořením hybridní synchronizační skupiny, která obsahuje obě Instance Azure SQL Database a SQL Server . Nová skupina synchronizace je plně nakonfigurovaná a synchronizuje se podle nastaveného plánu.
[…]

Přidat databázi Azure SQL Database

V části Databáze členů můžete volitelně přidat Azure SQL Database do skupiny synchronizace výběrem Přidat databázi Azure. Otevře se stránka Konfigurace databáze Azure.

Na stránce Konfigurace databáze Azure proveďte následující věci:

  1. V poli Název člena synchronizace zadejte název pro nový člen synchronizace. Tento název je odlišný od názvu samotné databáze.

  2. V poli Předplatné vyberte související předplatné Azure pro účely fakturace.

  3. V poli Azure SQL Server vyberte existující databázový server SQL.

  4. V poli Azure SQL Database vyberte existující databázi SQL.

  5. V poli Sync Directions vyberte možnost Bi-directional Sync, To the Hub nebo From the Hub.

  6. V polích Uživatelské jméno a Heslo , zadejte existující pověření pro server SQL Database, na kterém je umístěna databáze členů. V této části nezadávejte nová pověření.

  7. Vyberte OK a počkejte, až bude nový člen synchronizace vytvořen a nasazen.

Přidat místní databázi serveru SQL Server

V části Databáze členů můžete volitelně přidat místní server SQL do skupiny synchronizace výběrem Přidat místní databázi. Otevře se stránka Předpoklady.

Na stránce Konfigurovat místní předpoklady proveďte následující kroky:

  1. Vybrat Vyberte volbu Brána agenta synchronizace. Otevře se stránka Vybrat agenta synchronizace .

  2. Na stránce Vybrat bránu synchronizačního agenta zvolte, zda chcete použít existujícího agenta nebo vytvořit nového agenta.

    Pokud jste vybrali Existující agenty, vyberte stávajícího agenta ze seznamu.

    Pokud jste zvolili Vytvořit nového agenta, proveďte následující kroky:

    a. Stáhněte si software agenta synchronizace klienta z poskytnutého odkazu a nainstalujte jej v počítači, kde je umístěn SQL Server.

    Důležité

Musíte otevřít odchozí port TCP 1433 ve firewallu, aby klientský agent mohl komunikovat se serverem.

b. Zadejte jméno agenta.

c. Vyberte Vytvořit a generovat klíč.

d. Zkopírujte klíč agenta do schránky.

e. Kliknutím na OK zavřete stránku Vybrat agenta synchronizace.

f. V počítači se serverem SQL Server vyhledejte a spusťte aplikaci Client Sync Agent.

g. V aplikaci agenta synchronizace vyberte Odeslat klíč agenta. Otevře se dialogové okno Konfigurace databáze synchronizace metadat.

h. V dialogovém okně Konfigurace databáze synchronizace metadat vložte klíč agenta zkopírovaný z webu Azure Portal. Poskytněte také stávající pověření pro server Azure SQL Database, na kterém je umístěna databáze metadat. (Pokud jste vytvořili novou databázi metadat, je tato databáze na stejném serveru jako databáze rozbočovače.) Vyberte OK a počkejte na dokončení konfigurace.

Poznámka Pokud se vám v tomto okamžiku zobrazí chyba brány firewall, musíte v Azure vytvořit pravidlo brány firewall, abyste povolili příchozí provoz z počítač SQL Server.Pravidlo můžete na portálu vytvořit ručně, ale může se vám snadněji vytvořit v SQL Server Management Studio (SSMS). V SSMS se pokuste připojit k databázi centra v Azure. Zadejte jeho název jako <hub_database_name>.database.windows.net. Chcete-li nakonfigurovat pravidlo brány firewall Azure, postupujte podle pokynů v dialogovém okně. Poté se vraťte do aplikace Client Sync Agent.

i. V aplikaci Agent pro synchronizaci klientů klikněte na Registrovat a zaregistrujte databázi SQL Serveru u agenta. Otevře se dialogové okno Konfigurace serveru SQL. j. V dialogovém okně Konfigurace serveru SQL zvolte, zda se chcete připojit pomocí ověřování serveru SQL nebo ověřování Windows. Pokud jste zvolili ověřování serveru SQL, zadejte stávající pověření. Zadejte název serveru SQL a název databáze, kterou chcete synchronizovat. Vyberte možnost Testovat připojení a otestujte svá nastavení. Poté vyberte Uložit. Registrovaná databáze se zobrazí v seznamu.

k. Nyní můžete zavřít aplikaci Client Sync Agent.

l. Na portálu na stránce Konfigurovat v místním prostředí vyberte Vybrat databázi. Otevře se stránka Vybrat databázi.

m. Na stránce Vybrat databázi zadejte do pole Název člena synchronizace název nového člena synchronizace. Tento název je odlišný od názvu samotné databáze. Vyberte databázi ze seznamu. V poli Směr synchronizace vyberte Obousměrná synchronizace, Do centra nebo Z centra.

n. Kliknutím na OK zavřete stránku Vybrat databázi. Pak vyberte OK, abyste zavřeli stránku Konfigurovat v prostorách a počkali na vytvoření a nasazení nového člena synchronizace. Nakonec kliknutím na OK zavřete stránku Vybrat členy synchronizace.

  • Chcete-li se připojit k SQL Data Sync a místnímu agentovi, přidejte své uživatelské jméno do role DataSync_Executor. Data Sync vytvoří tuto roli na instanci serveru SQL Server.

  • Krok 3 – Konfigurace skupiny synchronizace

    Po vytvoření a nasazení nových členů skupiny synchronizace, Krok 3, Konfigurace skupiny synchronizace, je zvýrazněn na stránce Nová skupina synchronizace.

    1. Na stránce Tabulky vyberte databázi ze seznamu členů skupiny synchronizace a poté vyberte Obnovit schéma .

    2. Ze seznamu dostupných tabulek vyberte tabulky, které chcete synchronizovat.

    3. Ve výchozím nastavení jsou všechny sloupce v tabulce jsou vybrány. Pokud nechcete synchronizovat všechny sloupce, zrušte zaškrtnutí políčka u sloupců, které nechcete synchronizovat. Nezapomeňte ponechat vybraný sloupec primárního klíče.

    4. Nakonec vyberte Uložit.

    SQL Data Sync je služba postavená na Azure SQL Database, která vám umožňuje synchronizovat data, která vyberete obousměrně napříč více databázemi SQL a instancemi serveru SQL Server.

    Data Sync je založena na konceptu skupiny synchronizace. Sync Group je skupina databází, které chcete synchronizovat.

    Komentáře

    • Jen anekdoticky, i když jsou tyto informace správné, zažil jsem značný počet problémů s Azure Data Sync do bodu, kdy jsme jej museli opustit jako řešení v našem projektu. Nelze tedy ‚ říci, že by to ‚ t pro OP nefungovalo, jen že existují případy, kdy přidání spousty spouštěčů do databáze pro udržování stavu mezi 2 nezávislými servery není ‚ tím nejlepším řešením.

    Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *