Gegevens repliceren vanuit Azure Database for MySQL - Flexibele server
Met replicatie van gegevens-out kunt u gegevens uit een Exemplaar van Azure Database for MySQL Flexible Server synchroniseren naar een andere MySQL-server met behulp van systeemeigen MySQL-replicatie. De MySQL-server (replica) kan zich on-premises, in virtuele machines of in een databaseservice bevinden die wordt gehost door andere cloudproviders. Hoewel u gegevens repliceert naar Azure Database for MySQL - Flexible Server , kunt u gegevens verplaatsen naar een Azure Database for MySQL Flexible Server-exemplaar (replica), kunt u met gegevens uit een instantie van Azure Database for MySQL Flexible Server (primair) gegevens overdragen. Met gegevens-outreplicatie wordt het binaire logboek (binlog) community verbruikbaar gemaakt, waardoor het azure Database for MySQL Flexible Server-exemplaar kan fungeren als een primaire server voor de externe replica's. Zie het overzicht van de replicatie van binlog-binlog in MySQL voor meer informatie over binlog-replicatie.
Notitie
Replicatie van gegevens wordt niet ondersteund op een Azure Database for MySQL Flexible Server-exemplaar waarop Azure-verificatie is geconfigureerd.
De belangrijkste scenario's voor het gebruik van gegevens-outreplicatie zijn:
Hybride gegevenssynchronisatie: replicatie van gegevens kan worden gebruikt om de gegevens gesynchroniseerd te houden tussen Azure Database for MySQL Flexible Server en on-premises servers. Met deze methode kunt u naadloos integreren tussen cloud- en on-premises systemen in een hybride oplossing. Deze oplossing kan ook handig zijn als u vergrendeling van leveranciers wilt voorkomen.
Synchronisatie met meerdere clouds: voor complexe cloudoplossingen gebruikt u replicatie van gegevens voor het synchroniseren van gegevens tussen Azure Database for MySQL Flexible Server en verschillende cloudproviders, waaronder virtuele machines en databaseservices die in deze clouds worden gehost.
Migratie: Klanten kunnen minimale tijdmigratie uitvoeren met behulp van opensource-hulpprogramma's zoals MyDumper/MyLoader met gegevens-outreplicatie om gegevens uit Azure Database for MySQL Flexible Server te migreren.
Beperkingen en overwegingen
Microsoft Entra-id wordt niet ondersteund
Replicatie van gegevens wordt niet ondersteund op een Azure Database for MySQL Flexible Server-exemplaar waarop Azure-verificatie is geconfigureerd. Elke Microsoft Entra-transactie (Microsoft Entra-gebruiker maken/bijwerken) op de bronserver breekt de replicatie van gegevens uit.
Tip
Gebruik de richtlijnen die hier worden gepubliceerd - MySQL :: MySQL-replicatie :: 2.7.3 Transacties overslaan om over te slaan na een gebeurtenis of gebeurtenissen door een CHANGE MASTER TO-instructie uit te geven om de binaire logboekpositie van de bron door te sturen. Start de replicatie opnieuw op om de actie te posten.
Filter
U moet het replicatiefilter gebruiken om aangepaste Azure-tabellen op de replicaserver te filteren. Dit kan worden bereikt door Replicate_Wild_Ignore_Table = 'mysql.__%' in te stellen om de interne Azure MySQL-tabellen op de replica te filteren. Als u deze parameter wilt wijzigen vanuit Azure Portal, gaat u naar het exemplaar van Azure Database for MySQL Flexible Server en selecteert u Serverparameters om de parameter Replicate_Wild_Ignore_Table weer te geven of te bewerken.
Raadpleeg de volgende algemene richtlijnen voor het replicatiefilter in de MySQL-handleiding:
- MySQL 5.7 Reference Manual - 13.4.2.2 CHANGE REPLICATION FILTER Statement
- MySQL 5.7 Reference Manual - 16.1.6.3 Replica Server Options and Variables
- MySQL 8.0 Reference Manual - 17.2.5.4 Replication Channel Based Filters