Gegevens repliceren naar Azure Database for MariaDB
Belangrijk
Azure Database for MariaDB bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan om te migreren naar Azure Database for MySQL. Zie Wat gebeurt er met Azure Database for MariaDB voor meer informatie over migreren naar Azure Database for MySQL.
Met replicatie van inkomende gegevens kunt u gegevens synchroniseren die afkomstig zijn van een MariaDB-server die wordt uitgevoerd on-premises, in virtuele machines (VM's) of in databaseservices gehost door andere cloudproviders in de Azure Database for MariaDB-service. Replicatie van binnenkomende gegevens is gebaseerd op het binaire logbestand (binlog) met replicatie op basis van positie eigen aan MariaDB. Zie het overzicht van binlog-replicatie voor meer informatie over binlog-replicatie.
Wanneer gebruikt u replicatie van inkomende gegevens
De belangrijkste scenario's voor het gebruik van gegevens-in-replicatie zijn:
- Hybride gegevenssynchronisatie: met replicatie van gegevens kunt u gegevens gesynchroniseerd houden tussen uw on-premises servers en Azure Database for MariaDB. 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: gebruik voor complexe cloudoplossingen data-in-replicatie om gegevens te synchroniseren tussen Azure Database for MariaDB en verschillende cloudproviders, waaronder virtuele machines en databaseservices die in deze clouds worden gehost.
Beperkingen en overwegingen
Gegevens die niet worden gerepliceerd
De mysql-systeemdatabase op de bronserver wordt niet gerepliceerd. Wijzigingen in accounts en machtigingen op de bronserver worden niet gerepliceerd. Als u een account op de bronserver maakt en dit account toegang moet hebben tot de replicaserver, maakt u handmatig hetzelfde account aan de replicaserverzijde. Zie de MariaDB-documentatie voor meer informatie over de tabellen in de systeemdatabase.
Vereisten
- De bronserverversie moet ten minste MariaDB versie 10.2 zijn.
- De bron- en replicaserverversies moeten hetzelfde zijn. Beide moeten bijvoorbeeld MariaDB versie 10.2 zijn.
- Elke tabel moet een primaire sleutel hebben.
- De bronserver moet de 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
mariadb.az_replication_change_master
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 MariaDB-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 de DNS openbaar toegankelijk is of een FQDN (Fully Qualified Domain Name) heeft.
Overige
- Replicatie van gegevens wordt alleen ondersteund in prijscategorieën Algemeen gebruik en Geoptimaliseerd voor geheugen.
Volgende stappen
- Meer informatie over het instellen van replicatie van inkomende gegevens.