Replikowanie danych z usługi Azure Database for MySQL — serwer elastyczny
Replikacja wychodząca danych umożliwia synchronizowanie danych z wystąpienia elastycznego serwera usługi Azure Database for MySQL z innym serwerem MySQL przy użyciu natywnej replikacji MySQL. Serwer MySQL (replika) może znajdować się lokalnie, na maszynach wirtualnych lub w usłudze bazy danych hostowanej przez innych dostawców usług w chmurze. Replikowanie danych do usługi Azure Database for MySQL — serwer elastyczny pomaga przenosić dane do wystąpienia elastycznego serwera usługi Azure Database for MySQL (replika), jednak replikacja na poziomie danych umożliwia transfer danych z wystąpienia elastycznego serwera usługi Azure Database for MySQL (podstawowe). Dzięki replikacji danych dziennik binarny (binlog) jest używany przez społeczność, dzięki czemu wystąpienie serwera elastycznego usługi Azure Database for MySQL działa jako serwer podstawowy dla replik zewnętrznych. Aby dowiedzieć się więcej na temat replikacji binlog, zobacz Omówienie replikacji dziennika binlogu MySQL.
Uwaga
Replikacja wychodząca danych nie jest obsługiwana w wystąpieniu serwera elastycznego usługi Azure Database for MySQL ze skonfigurowanym uwierzytelnianiem platformy Azure.
Główne scenariusze, które należy wziąć pod uwagę podczas korzystania z replikacji danych, to:
Synchronizacja danych hybrydowych: replikacja wychodząca danych może służyć do synchronizowania danych między elastycznym serwerem usługi Azure Database for MySQL i serwerami lokalnymi. Ta metoda pomoże bezproblemowo zintegrować systemy chmurowe i lokalne w rozwiązaniu hybrydowym. To rozwiązanie może być również przydatne, jeśli chcesz uniknąć blokady dostawcy.
Synchronizacja z wieloma chmurami: w przypadku złożonych rozwiązań w chmurze użyj replikacji danych w celu synchronizowania danych między elastycznym serwerem usługi Azure Database for MySQL i różnymi dostawcami usług w chmurze, w tym maszyn wirtualnych i usług baz danych hostowanych w tych chmurach.
Migracja: Klienci mogą przeprowadzić migrację minimalnego czasu przy użyciu narzędzi typu open source, takich jak MyDumper/MyLoader z replikacją na poziomie danych w celu migracji danych z elastycznego serwera usługi Azure Database for MySQL.
Ograniczenia i istotne zagadnienia
Identyfikator Entra firmy Microsoft nie jest obsługiwany
Replikacja wychodząca danych nie jest obsługiwana w wystąpieniu serwera elastycznego usługi Azure Database for MySQL ze skonfigurowanym uwierzytelnianiem platformy Azure. Każda transakcja firmy Microsoft Entra (microsoft Entra user create/update) na serwerze źródłowym spowoduje przerwanie replikacji danych.
Napiwek
Skorzystaj ze wskazówek opublikowanych tutaj — MySQL :: Replikacja MySQL:: 2.7.3 Pomijanie transakcji, aby pominąć przeszłości zdarzenia lub zdarzenia, wydając instrukcję CHANGE MASTER TO, aby przenieść pozycję dziennika binarnego źródła do przodu. Ponowne uruchamianie replikacji powoduje opublikowanie akcji.
Filtr
Należy użyć filtru replikacji, aby odfiltrować tabele niestandardowe platformy Azure na serwerze repliki. Można to osiągnąć, ustawiając Replicate_Wild_Ignore_Table = "mysql.__%", aby filtrować wewnętrzne tabele usługi Azure MySQL w repliki. Aby zmodyfikować ten parametr w witrynie Azure Portal, przejdź do wystąpienia serwera elastycznego usługi Azure Database for MySQL i wybierz pozycję Parametry serwera, aby wyświetlić/edytować parametr Replicate_Wild_Ignore_Table.
Zapoznaj się z następującymi ogólnymi wskazówkami dotyczącymi filtru replikacji w podręczniku mySQL:
- Podręcznik referencyjny programu MySQL 5.7 — instrukcja 13.4.2.2 CHANGE REPLICATION FILTER
- Podręcznik referencyjny programu MySQL 5.7 — opcje i zmienne serwera repliki 16.1.6.3
- Podręcznik referencyjny programu MySQL 8.0 — filtry oparte na kanale replikacji 17.2.5.4