Replicarea tranzacțiilor de la baza de date SQL Azure la serverul SQL local

Am un caz de utilizare în care trebuie să păstrez o bază de date SQL Server locală sincronizată cu baza mea de date Azure SQL.

Există o modalitate prin care pot configura replicarea / sincronizarea de la Azure SQL db la db on-prem?

Comentarii

Răspuns

Următoarea listă de articole ar putea furnizați informații adecvate pentru a crea împreună un Azure SQL Data Sync :

SQL Data Sync este un serviciu construit pe baza de date SQL Azure care vă permite să sincronizați datele selectate bidirecțional între mai multe baze de date SQL și instanțe SQL Server.

( Accent al meu)

În acest tutorial, aflați cum să configurați Azure SQL Data Sync prin crearea unui grup de sincronizare hibrid care conține ambele Bazele de date SQL Azure și instanțele SQL Server . Noul grup de sincronizare este complet configurat și se sincronizează conform programării pe care ați setat-o.
[…]

Adăugați o bază de date SQL Azure

În secțiunea Baza de date a membrilor, adăugați opțional o bază de date SQL Azure la grupul de sincronizare selectând Adăugați o bază de date Azure. Se deschide pagina Configurare bază de date Azure.

Pe pagina Configurare bază de date Azure, efectuați următoarele lucruri:

  1. În câmpul Sincronizare nume membru, furnizați un nume pentru noul membru de sincronizare. Acest nume este distinct de numele bazei de date în sine.

  2. În câmpul Abonament, selectați abonamentul Azure asociat în scopuri de facturare.

  3. În câmpul Azure SQL Server, selectați serverul de baze de date SQL existent.

  4. În câmpul Azure SQL Database, selectați baza de date SQL existentă.

  5. În câmpul Indicații de sincronizare, selectați Sincronizare bidirecțională, către Hub sau Din Hub.

  6. În câmpurile Nume utilizator și Parolă , introduceți acreditările existente pentru serverul de baze de date SQL pe care se află baza de date membru. Nu introduceți noi acreditări în această secțiune.

  7. Selectați OK și așteptați ca noul membru de sincronizare să fie creat și implementat.

Adăugați o bază de date SQL Server local

În secțiunea Baza de date a membrilor, adăugați opțional un SQL Server local la grupul de sincronizare selectând Adăugați o bază de date locală. Se deschide pagina Premise.

În pagina Configurare locală, efectuați următoarele lucruri:

  1. Selectați Alegeți gateway-ul agentului de sincronizare. Se deschide pagina Selectare agent de sincronizare. .

  2. În pagina Alegeți sincronizarea agentului Gateway, alegeți dacă doriți să utilizați un agent existent sau să creați un agent nou.

    Dacă ați ales agenți existenți, selectați agentul existent din listă.

    Dacă ați ales Creați un agent nou, efectuați următoarele lucruri:

    a. Descărcați software-ul agentului de sincronizare client din linkul furnizat și instalați-l pe computerul în care se află SQL Server.

    Important

Trebuie să deschideți portul TCP 1433 în firewall pentru a permite agentului client să comunice cu serverul.

b. Introduceți un nume pentru agent.

c. Selectați Creați și generați cheie.

d. Copiați cheia agentului în clipboard.

e. Selectați OK pentru a închide pagina Select Sync Agent.

f. Pe computerul SQL Server, localizați și rulați aplicația Client Sync Agent.

g. În aplicația agent de sincronizare, selectați Trimiteți cheia agentului. Se deschide caseta de dialog Sync Metadata Database Configuration.

h. În caseta de dialog Sync Metadata Database Configuration, lipiți cheia de agent copiată din portalul Azure. De asemenea, furnizați acreditările existente pentru serverul Azure SQL Database pe care se află baza de date de metadate. (Dacă ați creat o nouă bază de date de metadate, această bază de date se află pe același server cu baza de date hub.) Selectați OK și așteptați finalizarea configurației.

Notă Dacă primiți o eroare de firewall în acest moment, trebuie să creați o regulă de firewall pe Azure pentru a permite traficul de intrare din computerul SQL Server.Puteți crea regula manual în portal, dar este posibil să o creați mai ușor în SQL Server Management Studio (SSMS). În SSMS, încercați să vă conectați la baza de date hub pe Azure. Introduceți numele său ca <hub_database_name>.database.windows.net. Pentru a configura regula firewall Azure, urmați pașii din caseta de dialog. Apoi reveniți la aplicația Client Sync Agent.

i. În aplicația Client Sync Agent, faceți clic pe Înregistrare pentru a înregistra o bază de date SQL Server la agent. Se deschide caseta de dialog Configurare SQL Server. j. În caseta de dialog Configurare SQL Server, alegeți dacă vă conectați utilizând autentificarea SQL Server sau autentificarea Windows. Dacă ați ales autentificarea SQL Server, introduceți acreditările existente. Furnizați numele SQL Server și numele bazei de date pe care doriți să o sincronizați. Selectați Testare conexiune pentru a testa setările. Apoi selectați Salvare. Baza de date înregistrată apare în listă.

k. Acum puteți închide aplicația Client Sync Agent.

l. În portal, pe pagina Configurare locală, selectați Selectați baza de date. Se deschide pagina Selectare bază de date.

m. Pe pagina Selectare bază de date, în câmpul Sincronizare nume membru, furnizați un nume pentru noul membru de sincronizare. Acest nume este distinct de numele bazei de date în sine. Selectați baza de date din listă. În câmpul Sync Directions, selectați Sincronizare bidirecțională, către Hub sau Din Hub.

n. Selectați OK pentru a închide pagina Selectare bază de date. Apoi selectați OK pentru a închide pagina Configurare locală și așteptați ca noul membru de sincronizare să fie creat și implementat. În cele din urmă, faceți clic pe OK pentru a închide pagina Selectați membrii de sincronizare.

  • Pentru a vă conecta la SQL Data Sync și la agentul local, adăugați numele dvs. de utilizator la rolul DataSync_Executor. Data Sync creează acest rol în instanța SQL Server.

  • Pasul 3 – Configurați grupul de sincronizare

    După ce membrii grupului de sincronizare noi sunt creați și implementați, Pasul 3, Configurați grupul de sincronizare, este evidențiat în pagina Grup nou de sincronizare.

    1. Pe pagina Tables, selectați o bază de date din lista membrilor grupului de sincronizare, apoi selectați Reîmprospătare schemă .

    2. Din lista tabelelor disponibile, selectați tabelele pe care doriți să le sincronizați.

    3. În mod implicit, toate coloanele în tabel sunt selectate. Dacă nu doriți să sincronizați toate coloanele, dezactivați caseta de selectare pentru coloanele pe care nu doriți să le sincronizați. Asigurați-vă că lăsați coloana cheie principală selectată.

    4. În cele din urmă, selectați Salvare.

    SQL Data Sync este un serviciu construit pe baza de date SQL Azure care vă permite să sincronizați datele selectate bidirecțional între mai multe baze de date SQL și instanțe SQL Server.

    Data Sync se bazează pe conceptul unui grup de sincronizare. Un grup de sincronizare este un grup de baze de date pe care doriți să le sincronizați.

    Comentarii

    • Doar anecdotic, deși aceste informații sunt corecte, am întâmpinat un număr semnificativ de probleme cu Azure Data Sync până la punctul în care a trebuit să o abandonăm ca soluție pentru proiectul nostru. Aceasta nu este ‘ pentru a spune că nu ar funcționa ‘ pentru OP, doar că există cazuri în care se adaugă o grămadă de declanșatoare la baza de date pentru menținerea stării între 2 servere independente nu este ‘ cea mai bună soluție.

    Lasă un răspuns

    Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *