Tranzakció replikáció az SQL Azure adatbázisból a helyszíni SQL szerverre

Van egy olyan felhasználási esetem, amikor helyszíni SQL Server adatbázist kell szinkronban tartanom az Azure SQL adatbázisommal.

Van-e mód arra, hogy beállítsam a replikációt / szinkronizálást az Azure SQL db-ből az on-prem db-be?

Megjegyzések

Válasz

A cikk következő listája adjon meg megfelelő információkat az Azure SQL Data Sync összeállításához :

Az SQL Data Sync egy olyan szolgáltatás, amely az Azure SQL Database-re épül, amely lehetővé teszi a kiválasztott adatok kétirányú szinkronizálását több SQL-adatbázis és SQL Server-példány között.

( Kiemelés enyém)

Ebben az oktatóanyagban megtanulhatja az Azure SQL Data Sync beállítását egy hibrid szinkronizálási csoport létrehozásával, amely mindkettőt tartalmazza Az Azure SQL Database és SQL Server példányok . Az új szinkronizálási csoport teljesen konfigurálva van, és szinkronizál a beállított ütemezéssel.
[…]

Azure SQL-adatbázis hozzáadása

A Tag-adatbázis szakaszban opcionálisan hozzáadhatja egy Azure SQL-adatbázist a szinkronizálási csoporthoz az Azure-adatbázis hozzáadása kiválasztásával. Megnyílik az Azure adatbázis konfigurálása oldal.

Az Azure adatbázis konfigurálása oldalon tegye a következőket:

  1. A Tag neve szinkronizálása mezőben adjon nevet a az új szinkronizálási tag. Ez a név különbözik magától az adatbázis nevétől.

  2. Az Előfizetés mezőben válassza ki a társított Azure-előfizetést számlázási célokra.

  3. Az Azure SQL Server mezőben válassza ki a meglévő SQL adatbázis-kiszolgálót.

  4. Az Azure SQL Database mezőben válassza ki a meglévő SQL adatbázist.

  5. A Szinkronizálási irányok mezőben válassza a Kétirányú szinkronizálás, a központba vagy a központból lehetőséget.

  6. A Felhasználónév és jelszó mezőkben , írja be az SQL Database kiszolgáló meglévő hitelesítő adatait, amelyen a tag adatbázis található. Ebben a szakaszban ne adjon meg új hitelesítő adatokat.

  7. Válassza az OK lehetőséget, és várja meg az új szinkronizálási tag létrehozását és telepítését.

Helyi SQL Server adatbázis hozzáadása

A Tagadatbázis szakaszban opcionálisan hozzáadhat egy helyszíni SQL Server-t a szinkronizálási csoporthoz a Helyi adatbázis hozzáadása elem kiválasztásával. Megnyílik a Telephely oldal.

A Helyszín konfigurálása oldalon tegye a következőket:

  1. Válassza a Szinkronizálási ügynök átjáró kiválasztása lehetőséget. .

  2. A Válasszon ügynök szinkronizálási oldalán válassza ki, hogy egy meglévő ügynököt kíván-e használni, vagy új ügynököt szeretne létrehozni.

    Ha a Meglévő ügynököket választotta, válassza ki a meglévő ügynököt a listából.

    Ha az Új ügynök létrehozása lehetőséget választotta, tegye a következőket:

    a. Töltse le az ügyfélszinkronizáló ügynök szoftvert a megadott linkről, és telepítse azt azon a számítógépen, ahol az SQL Server található.

    Fontos

Meg kell nyitnia a kimenő 1433 TCP portot a tűzfalban, hogy az ügyfélügynök kommunikálhasson a szerverrel.

b. Adja meg az ügynök nevét.

c. Válassza a Kulcs létrehozása és létrehozása lehetőséget.

d. Másolja az ügynök kulcsát a vágólapra.

e. Kattintson az OK gombra a Szinkronizálási ügynök kiválasztása oldal bezárásához.

f. Az SQL Server számítógépen keresse meg és futtassa a Client Sync Agent alkalmazást.

g. A szinkronizálási ügynök alkalmazásban válassza az Ügynökkulcs elküldése lehetőséget. Megnyílik a Metaadatbázis-konfiguráció szinkronizálása párbeszédpanel.

h. A Metadata adatbázis konfiguráció szinkronizálása párbeszédpanelen illessze be az Azure portálról másolt ügynök kulcsot. Adja meg a meglévő hitelesítő adatokat az Azure SQL Database kiszolgálóhoz is, amelyen a metaadat-adatbázis található. (Ha új metaadat-adatbázist hozott létre, ez az adatbázis ugyanazon a kiszolgálón van, mint a hub adatbázisa.) Válassza az OK lehetőséget, és várja meg, amíg a konfiguráció befejeződik.

Megjegyzés Ha ezen a ponton tűzfalhibát kap, létre kell hoznia egy tűzfalszabályt az Azure-on a bejövő forgalom engedélyezéséhez az SQL Server számítógépet.A szabályt manuálisan is létrehozhatja a portálon, de könnyebben létrehozhatja az SQL Server Management Studio (SSMS) szolgáltatásban. SSMS-ben próbáljon meg csatlakozni az Azure hub-adatbázishoz. Írja be a nevét <hub_database_name>.database.windows.net néven. Az Azure tűzfalszabály konfigurálásához kövesse a párbeszédpanel lépéseit. Ezután térjen vissza a Client Sync Agent alkalmazásba.

i. Az Client Sync Agent alkalmazásban kattintson a Register gombra, hogy regisztráljon egy SQL Server adatbázist az ügynöknél. Megnyílik az SQL Server konfiguráció párbeszédpanel. j. Az SQL Server konfiguráció párbeszédpanelen válassza ki, hogy SQL Server vagy Windows hitelesítéssel kíván-e csatlakozni. Ha az SQL Server hitelesítést választotta, adja meg a meglévő hitelesítő adatokat. Adja meg az SQL Server nevét és a szinkronizálni kívánt adatbázis nevét. A beállítások teszteléséhez válassza a Kapcsolat tesztelése lehetőséget. Ezután válassza a Mentés lehetőséget. A regisztrált adatbázis megjelenik a listában.

k. Most már bezárhatja az Client Sync Agent alkalmazást.

l. A portálon a Helyszín konfigurálása oldalon válassza az Adatbázis kiválasztása lehetőséget. Megnyílik az Adatbázis kiválasztása oldal.

m. Az Adatbázis kiválasztása oldalon a Tag szinkronizálása mezőben adja meg az új szinkronizálási tag nevét. Ez a név különbözik magától az adatbázis nevétől. Válassza ki az adatbázist a listából. A Szinkronizálási irányok mezőben válassza a Kétirányú szinkronizálás, a központba vagy a központból lehetőséget.

n. Az OK kiválasztásával bezárhatja az Adatbázis kiválasztása oldalt. Ezután válassza az OK lehetőséget a Helyi konfigurálás oldal bezárásához, és várja meg az új szinkronizálási tag létrehozását és telepítését. Végül kattintson az OK gombra a Tagok kiválasztása szinkronizálásának bezárásához.

  • Az SQL Data Sync és a helyi ügynök csatlakozásához adja hozzá felhasználónevét a DataSync_Executor szerepkörhöz. Az Adatszinkronizálás létrehozza ezt a szerepet az SQL Server példányon.

  • 3. lépés – A szinkronizálási csoport beállítása

    Az új szinkronizálási csoporttagok létrehozása és telepítése után A 3. lépés: A szinkronizálási csoport konfigurálása kiemelve jelenik meg az Új szinkronizálási csoport oldalon.

    1. A Táblázatok oldalon válasszon ki egy adatbázist a szinkronizálási csoport tagjai közül, majd válassza a Séma frissítése lehetőséget. .

    2. Az elérhető táblázatok közül válassza ki a szinkronizálni kívánt táblázatokat.

    3. Alapértelmezés szerint az összes oszlop táblázatban vannak kiválasztva. Ha nem akarja az összes oszlopot szinkronizálni, akkor tiltsa le a szinkronizálni kívánt oszlopok jelölőnégyzetét. Ügyeljen arra, hogy az elsődleges kulcs oszlopot kijelölve hagyja.

    4. Végül válassza a Mentés lehetőséget.

    Az SQL Data Sync egy olyan szolgáltatás, amely az Azure SQL Database-re épül, és amelynek segítségével szinkronizálhatja a kétirányúan kiválasztott adatokat több SQL-adatbázis és SQL Server-példány között.

    Az adatszinkronizálás a szinkronizálási csoport koncepcióján alapszik. A szinkronizálási csoport a szinkronizálni kívánt adatbázisok csoportja.

    Megjegyzések

    • Csak anekdotikus módon, bár ez az információ helytálló, jelentős számú problémát tapasztaltam az Azure Data Sync programmal addig a pontig, amikor azt el kellett hagynunk a projektünk megoldásaként. Ez nem ‘ t azt jelenti, hogy nem működne ‘ az OP számára, csak vannak esetek, amikor egy csomó indítót adunk a az adatbázis fenntartása 2 független kiszolgáló között nem ‘ a legjobb megoldás.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük