Replikacja transakcji z bazy danych SQL Azure do lokalnego serwera SQL

Mam przypadek użycia, w którym muszę zsynchronizować lokalną bazę danych SQL Server z moją bazą danych Azure SQL.

Czy istnieje sposób skonfigurowania replikacji / synchronizacji z bazy danych Azure SQL do lokalnej bazy danych?

Komentarze

Odpowiedź

Poniższa lista artykułów może podać odpowiednie informacje, aby utworzyć Azure SQL Data Sync :

SQL Data Sync to usługa oparta na Azure SQL Database, która umożliwia dwukierunkową synchronizację wybranych danych w wielu bazach danych SQL i wystąpieniach programu SQL Server.

( Nacisk mine)

W tym samouczku dowiesz się, jak skonfigurować Azure SQL Data Sync, tworząc hybrydową grupę synchronizacji, która zawiera oba Wystąpienia Azure SQL Database i SQL Server . Nowa grupa synchronizacji jest w pełni skonfigurowana i synchronizuje się zgodnie z ustalonym harmonogramem.
[…]

Dodaj Azure SQL Database

W sekcji Member Database dodaj opcjonalnie Azure SQL Database do grupy synchronizacji, wybierając pozycję Dodaj Azure Database. Zostanie otwarta strona Konfigurowanie bazy danych Azure.

Na stronie Konfigurowanie bazy danych Azure wykonaj następujące czynności:

  1. W polu Nazwa członka synchronizacji podaj nazwę dla nowy członek synchronizacji. Ta nazwa różni się od nazwy samej bazy danych.

  2. W polu Subskrypcja wybierz powiązaną subskrypcję platformy Azure do celów rozliczeniowych.

  3. W polu Azure SQL Server wybierz istniejący serwer bazy danych SQL.

  4. W polu Azure SQL Database wybierz istniejącą bazę danych SQL.

  5. W polu Kierunki synchronizacji wybierz Synchronizacja dwukierunkowa, Do centrum lub Z centrum.

  6. W polach Nazwa użytkownika i Hasło wprowadź istniejące poświadczenia serwera SQL Database, na którym znajduje się składowa baza danych. Nie wprowadzaj nowych poświadczeń w tej sekcji.

  7. Wybierz OK i poczekaj na utworzenie i wdrożenie nowego członka synchronizacji.

Dodaj lokalną bazę danych programu SQL Server

W sekcji Składowa baza danych opcjonalnie dodaj lokalny program SQL Server do grupy synchronizacji, wybierając opcję Dodaj lokalną bazę danych. Otworzy się strona Premises.

Na stronie Configure On-Premises wykonaj następujące czynności:

  1. Wybierz opcję Wybierz bramę agenta synchronizacji. Zostanie otwarta strona Wybierz agenta synchronizacji. .

  2. Na stronie Wybierz bramę agenta synchronizacji wybierz, czy chcesz użyć istniejącego agenta, czy utworzyć nowego agenta.

    Jeśli wybrałeś istniejących agentów, wybierz istniejącego agenta z listy.

    Jeśli wybierzesz opcję Utwórz nowego agenta, wykonaj następujące czynności:

    a. Pobierz oprogramowanie agenta synchronizacji klienta z podanego łącza i zainstaluj je na komputerze, na którym znajduje się SQL Server.

    Ważne

Musisz otworzyć wychodzący port TCP 1433 w zaporze, aby umożliwić agentowi klienta komunikację z serwerem.

b. Wpisz nazwę agenta.

c. Wybierz opcję Utwórz i wygeneruj klucz.

d. Skopiuj klucz agenta do schowka.

e. Wybierz OK, aby zamknąć stronę Select Sync Agent.

f. Na komputerze z programem SQL Server znajdź i uruchom aplikację Client Sync Agent.

g. W aplikacji agenta synchronizacji wybierz opcję Prześlij klucz agenta. Zostanie otwarte okno dialogowe Synchronizuj konfigurację bazy danych metadanych.

h. W oknie dialogowym Konfiguracja bazy danych synchronizacji metadanych wklej klucz agenta skopiowany z Azure Portal. Podaj również istniejące poświadczenia serwera Azure SQL Database, na którym znajduje się baza danych metadanych. (Jeśli utworzyłeś nową bazę danych metadanych, ta baza danych znajduje się na tym samym serwerze, co baza danych centrum). Wybierz OK i poczekaj na zakończenie konfiguracji.

Uwaga Jeśli w tym momencie pojawi się błąd zapory, musisz utworzyć regułę zapory na platformie Azure, aby zezwolić na ruch przychodzący z komputer z programem SQL Server.Regułę można utworzyć ręcznie w portalu, ale łatwiejsze może być utworzenie jej w programie SQL Server Management Studio (SSMS). W programie SSMS spróbuj połączyć się z bazą danych centrum na platformie Azure. Wpisz jego nazwę jako <hub_database_name>.database.windows.net. Aby skonfigurować regułę zapory platformy Azure, wykonaj kroki opisane w oknie dialogowym. Następnie wróć do aplikacji Client Sync Agent.

i. W aplikacji Client Sync Agent kliknij Register, aby zarejestrować bazę danych SQL Server u agenta. Otworzy się okno dialogowe Konfiguracja serwera SQL. jot. W oknie dialogowym Konfiguracja programu SQL Server wybierz, czy chcesz łączyć się przy użyciu uwierzytelniania programu SQL Server, czy uwierzytelniania systemu Windows. Jeśli wybrałeś uwierzytelnianie SQL Server, wprowadź istniejące poświadczenia. Podaj nazwę SQL Server i nazwę bazy danych, którą chcesz zsynchronizować. Wybierz opcję Testuj połączenie, aby przetestować ustawienia. Następnie wybierz Zapisz. Zarejestrowana baza danych pojawi się na liście.

k. Możesz teraz zamknąć aplikację Client Sync Agent.

l. W portalu na stronie Konfiguruj lokalnie wybierz opcję Wybierz bazę danych. Otworzy się strona Select Database.

m. Na stronie Wybieranie bazy danych w polu Nazwa członka synchronizacji podaj nazwę nowego członka synchronizacji. Ta nazwa różni się od nazwy samej bazy danych. Wybierz bazę danych z listy. W polu Synchronizuj wskazówki wybierz opcję Synchronizacja dwukierunkowa, Do koncentratora lub Z centrum.

n. Wybierz OK, aby zamknąć stronę Select Database. Następnie wybierz OK, aby zamknąć stronę Configure On-Premises i poczekaj na utworzenie i wdrożenie nowego elementu członkowskiego synchronizacji. Na koniec kliknij OK, aby zamknąć stronę Wybierz członków synchronizacji.

  • Aby połączyć się z usługą SQL Data Sync i lokalnym agentem, dodaj swoją nazwę użytkownika do roli DataSync_Executor. Synchronizacja danych tworzy tę rolę w instancji SQL Server.

  • Krok 3 – Skonfiguruj grupę synchronizacji

    Po utworzeniu i wdrożeniu nowych członków grupy synchronizacji, Krok 3, Konfiguruj grupę synchronizacji, jest podświetlony na stronie Nowa grupa synchronizacji.

    1. Na stronie Tabele wybierz bazę danych z listy członków grupy synchronizacji, a następnie wybierz opcję Odśwież schemat .

    2. Z listy dostępnych tabel wybierz tabele, które chcesz zsynchronizować.

    3. Domyślnie wszystkie kolumny w tabeli są zaznaczone. Jeśli nie chcesz synchronizować wszystkich kolumn, wyłącz pole wyboru obok kolumn, których nie chcesz synchronizować. Pamiętaj, aby pozostawić wybraną kolumnę klucza podstawowego.

    4. Na koniec wybierz Zapisz.

    SQL Data Sync to usługa oparta na Azure SQL Database, która umożliwia dwukierunkową synchronizację wybranych danych w wielu bazach danych SQL i wystąpieniach SQL Server.

    Synchronizacja danych opiera się na koncepcji grupy synchronizacji. Grupa synchronizacji to grupa baz danych, które chcesz zsynchronizować.

    Komentarze

    • Po prostu anegdotycznie, chociaż te informacje są poprawne, doświadczyłem znacznej liczby problemów z Azure Data Sync do tego stopnia, że musieliśmy porzucić to jako rozwiązanie w naszym projekcie. To nie ' stwierdzenie, że nie ' nie zadziała w przypadku OP, tylko że są przypadki, w których dodanie zestawu wyzwalaczy do baza danych do utrzymywania stanu między 2 niezależnymi serwerami nie jest ' t najlepszym rozwiązaniem.

    Dodaj komentarz

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *