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.

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 of mysql.az_replication_change_master_with_gtid opgeslagen procedure. Raadpleeg de volgende voorbeelden en de master_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