Gegevens repliceren in Azure Database for MySQL
VAN TOEPASSING OP: Azure Database for MySQL - enkele server
Belangrijk
Azure Database for MySQL enkele server bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan een upgrade uit te voeren naar een flexibele Azure Database for MySQL-server. Zie Wat gebeurt er met Azure Database for MySQL Enkele server voor meer informatie over migreren naar Azure Database for MySQL Flexibele server ?
Met replicatie van gegevens kunt u gegevens van een externe MySQL-server synchroniseren met de Azure Database for MySQL-service. De externe server kan on-premises zijn, in virtuele machines of een databaseservice die wordt gehost door andere cloudproviders. Replicatie van gegevens is gebaseerd op het binaire logboekbestand (binlog) op basis van positie of GTID-replicatie die systeemeigen is voor MySQL. Zie het overzicht van de replicatie van binlog-binlog in MySQL voor meer informatie over binlog-replicatie.
Wanneer gebruikt u replicatie van inkomende gegevens
De belangrijkste scenario's voor het gebruik van replicatie van inkomende gegevens zijn:
- Hybride gegevenssynchronisatie: met replicatie van gegevens kunt u gegevens gesynchroniseerd houden tussen uw on-premises servers en Azure Database for MySQL. Deze synchronisatie is handig voor het maken van hybride toepassingen. Deze methode is aantrekkelijk wanneer u een bestaande lokale databaseserver hebt, maar de gegevens naar een regio dichter bij eindgebruikers wilt verplaatsen.
- Synchronisatie met meerdere clouds: voor complexe cloudoplossingen gebruikt u data-in-replicatie om gegevens te synchroniseren tussen Azure Database for MySQL en verschillende cloudproviders, waaronder virtuele machines en databaseservices die in deze clouds worden gehost.
Gebruik de Azure Database Migration Service (DMS) voor migratiescenario's.
Beperkingen en overwegingen
Gegevens die niet worden gerepliceerd
De mysql-systeemdatabase op de bronserver wordt niet gerepliceerd. Daarnaast worden wijzigingen in accounts en machtigingen op de bronserver niet gerepliceerd. Als u een account op de bronserver maakt en dit account toegang moet hebben tot de replicaserver, maakt u handmatig hetzelfde account op de replicaserver. Als u wilt weten welke tabellen zijn opgenomen in de systeemdatabase, raadpleegt u de MySQL-handleiding.
Filteren
Als u het repliceren van tabellen van uw bronserver (gehost on-premises, in virtuele machines of een databaseservice die wordt gehost door andere cloudproviders), wilt overslaan, wordt de replicate_wild_ignore_table
parameter ondersteund. U kunt deze parameter desgewenst bijwerken op de replicaserver die wordt gehost in Azure met behulp van Azure Portal of Azure CLI.
Raadpleeg de MySQL-documentatie voor meer informatie over deze parameter.
Alleen ondersteund in de laag Algemeen gebruik of Geoptimaliseerd voor geheugen
Replicatie van gegevens wordt alleen ondersteund in de prijscategorieën Algemeen gebruik en Geoptimaliseerd voor geheugen.
Private Link-ondersteuning
De private link voor Azure Database for MySQL biedt alleen ondersteuning voor binnenkomende verbindingen. Omdat voor replicatie van inkomende gegevens uitgaande verbindingen vanuit de privékoppeling van de service is vereist, wordt dit niet ondersteund voor het verkeer van gegevens.
Notitie
GTID wordt ondersteund op versies 5.7 en 8.0 en alleen op servers die opslag ondersteunen tot 16 TB (opslag voor algemeen gebruik v2).
Vereisten
- De versie van de bronserver moet ten minste MySQL versie 5.6 zijn.
- De bron- en replicaserverversies moeten hetzelfde zijn. Beide moeten bijvoorbeeld MySQL versie 5.6 zijn of beide moeten MySQL versie 5.7 zijn.
- Elke tabel moet een primaire sleutel hebben.
- De bronserver moet de MySQL InnoDB-engine gebruiken.
- De gebruiker moet machtigingen hebben voor het configureren van binaire logboekregistratie en het maken van nieuwe gebruikers op de bronserver.
- Als SSL is ingeschakeld voor de bronserver, controleert u of het SSL CA-certificaat dat is opgegeven voor het domein is opgenomen in de
mysql.az_replication_change_master
ofmysql.az_replication_change_master_with_gtid
opgeslagen procedure. Raadpleeg de volgende voorbeelden en demaster_ssl_ca
parameter. - Zorg ervoor dat het IP-adres van de bronserver is toegevoegd aan de firewallregels van de Azure Database for MySQL-replicaserver. Firewallregels bijwerken met de Azure-portal of Azure CLI.
- Zorg ervoor dat de computer die als host fungeert voor de bronserver zowel inkomend als uitgaand verkeer op poort 3306 toestaat.
- Zorg ervoor dat de bronserver een openbaar IP-adres heeft, dat DNS openbaar toegankelijk is of dat de bronserver een FQDN (Fully Qualified Domain Name) heeft.
Volgende stappen
- Meer informatie over het instellen van replicatie van inkomende gegevens
- Meer informatie over repliceren in Azure met leesreplica's
- Meer informatie over het migreren van gegevens met minimale downtime met behulp van DMS