Replizieren von Daten von Azure Database for MySQL – Flexible Server
Die Replikation ausgehender Daten ermöglicht Ihnen, ausgehende Daten einer Instanz von Azure Database for MySQL – flexibler Server mithilfe der nativen MySQL-Replikation mit einem anderen MySQL-Server zu synchronisieren. Der MySQL-Server kann lokal, auf VMs oder in einem von anderen Cloudanbietern gehosteten Datenbankdienst ausgeführt werden. Während Sie mit Replizieren von Daten in Azure Database for MySQL – flexibler Server Daten auf eine Instanz von Azure Database for MySQL – flexibler Server (Replikat) verschieben können, ermöglicht die Replikation ausgehender Daten das Übertragen von Daten von einer Instanz von Azure Database for MySQL – flexibler Server (primäre Instanz). Bei der Replikation ausgehender Daten wird das binäre Protokoll (binlog) für die Community verfügbar gemacht, sodass eine Instanz von Azure Database for MySQL– flexibler Server als primärer Server für die externen Replikate fungieren kann. Weitere Informationen zur binlog-Replikation finden Sie unter Binary Log File Position Based Replication Configuration Overview (Konfiguration der auf der Position der binären Protokolldatei basierenden Replikation – Übersicht).
Hinweis
Die Replikation ausgehender Daten wird auf einer Instanz von Azure Database for MySQL – flexibler Server, für welche die Azure-Authentifizierung konfiguriert ist, nicht unterstützt.
Zu den wichtigsten Szenarien, die für die Replikation ausgehender Daten infrage kommen, zählen:
Hybride Synchronisierung: Die Replikation ausgehender Daten kann verwendet werden, um die Daten zwischen Azure Database for MySQL – flexibler Server und lokalen Servern synchronisiert zu halten. Diese Methode ermöglicht die nahtlose Integration zwischen cloudbasierten und lokalen Systemen in einer Hybridlösung. Wenn Sie die Abhängigkeit von Anbietern vermeiden möchten, kann diese Lösung ebenfalls nützlich sein.
Synchronisierung von Daten in mehreren Clouds: Verwenden Sie bei komplexen Cloudlösungen die Replikation ausgehender Daten, um Daten zwischen Azure Database for MySQL – flexibler Server und verschiedenen Cloudanbietern zu synchronisieren, einschließlich der in diesen Clouds gehosteten VMs und Datenbankdienste.
Migration: Mit der Replikation ausgehender Daten können Kunden eine Migration mit minimalem Zeitaufwand mithilfe von Open-Source-Tools wie MyDumper/MyLoader durchführen, um Daten aus Azure Database for MySQL – flexibler Server zu migrieren.
Einschränkungen und Aspekte
Microsoft Entra ID wird nicht unterstützt.
Die Replikation ausgehender Daten wird auf einer Instanz von Azure Database for MySQL – flexibler Server, für welche die Azure-Authentifizierung konfiguriert ist, nicht unterstützt. Jede Microsoft Entra-Transaktion (Erstellen/Aktualisieren von Microsoft Entra-Benutzer*innen) auf dem Quellserver unterbricht die Replikation ausgehender Daten.
Tipp
Verwenden Sie den hier veröffentlichten Leitfaden: MySQL – MySQL-Replikation – 2.7.3 Überspringen von Transaktionen, um Ereignisse durch Ausgeben einer CHANGE MASTER TO-Anweisung zu überspringen und die binäre Protokollposition der Quelle nach vorne zu verschieben. Durch Neustarten der Replikation wird die Aktion bereitgestellt.
Filtern
Sie müssen den Replikationsfilter verwenden, um benutzerdefinierte Azure-Tabellen auf dem Replikatserver herauszufiltern. Dazu können Sie Replicate_Wild_Ignore_Table = "mysql.__%" festlegen, um die internen Azure MySQL-Tabellen auf dem Replikat zu filtern. Um diesen Parameter über das Azure-Portal zu ändern, navigieren Sie zur Instanz von Azure Database for MySQL – flexibler Server und wählen Serverparameter aus, um den Parameter „Replicate_Wild_Ignore_Table“ anzuzeigen/zu bearbeiten.
Weitere Informationen finden Sie im folgenden allgemeinen Leitfaden zum Replikationsfilter im MySQL-Handbuch:
- MySQL 5.7-Referenzhandbuch: 13.4.2.2 CHANGE REPLICATION FILTER-Anweisung
- MySQL 5.7-Referenzhandbuch: 16.1.6.3 Optionen und Variablen für Replikatserver
- MySQL 8.0-Referenzhandbuch: 17.2.5.4 Replikationskanalbasierte Filter