Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwenden der GTID-basierten Replikation
Der folgende Inhalt beschreibt, wie Sie globale Transaktionskennungen (Global Transaction Identifiers, GTIDs) mit Binärprotokoll (binlog)-Replikation unter DB-Instances von Amazon RDS für MySQL verwenden.
Wenn Sie die binlog-Replikation verwenden und nicht mit der GTID-basierten Replikation mit MySQL vertraut sind, finden Sie unter Replikation mit globalen Transaktionskennungen
Die GTID-basierte Replikation wird für die folgenden Versionen unterstützt:
-
RDS für MySQL 8.4 (alle Versionen)
-
RDS für MySQL 8.0 (alle Versionen)
-
RDS für MySQL 5.7 (alle Versionen)
Alle MySQL-DB-Instances in einer Replikationskonfiguration müssen diese Versionsanforderung erfüllen.
Themen
Übersicht über globale Transaktionskennungen (GTIDs)
Globale Transaktionskennungen (GTIDs) sind eindeutige IDs, die für festgeschriebene MySQL-Transaktionen generiert werden. Sie können GTIDs verwenden, um die Fehlerbehebung für die binlog-Replikation zu erleichtern.
MySQL verwendet für die binlog-Replikation zwei verschiedene Arten von Transaktionen:
-
GTID-Transaktionen – Transaktionen, die durch eine GTID gekennzeichnet sind.
-
Anonyme Transaktionen – Transaktionen, denen keine GTID zugeordnet ist.
In einer Replikationskonfiguration sind GTIDs bei allen DB-Instances eindeutig. GTIDs vereinfachen die Replikationskonfiguration, weil Sie nicht auf die Protokolldateipositionen verweisen müssen, wenn Sie diese verwenden. GTIDs erleichtern das Verfolgen von replizierten Transaktionen und legen fest, ob die Quellinstance und Replikate konsistent sind.
Zur Replikation von Daten mit RDS-MySQL-Lesereplikaten können Sie die GTID-basierte Replikation verwenden. Sie können beim Erstellen neuer Lesereplikate die GTID-basierte Replikation konfigurieren oder bestehende Lesereplikate zum Verwenden der GTID-basierten Replikation konvertieren.
Sie können die GTID-basierte Replikation in einer zeitlich verzögerten Replikationskonfiguration mit RDS für MySQL verwenden. Weitere Informationen finden Sie unter Konfigurieren der verzögerten Replikation mit MySQL.
Parameter für die GTID-basierte Replikation
Mit den folgenden Parametern konfigurieren Sie die GTID-basierte Replikation.
| Parameter | Zulässige Werte | Beschreibung |
|---|---|---|
|
|
|
|
|
|
|
|
Anmerkung
In der AWS-Managementkonsole erscheint der Parameter gtid_mode als gtid-mode.
Bei einer GTID-basierten Replikation verwenden Sie diese Einstellungen für die Parametergruppe für Ihre DB-Instance oder Lesereplikate:
-
ONundON_PERMISSIVEgelten nur für die ausgehende Replikation von einer RDS-DB-Instance. Beide Werte bewirken, dass Ihre RDS-DB-Instance GTIDs für Transaktionen verwenden, die repliziert werden.ONerfordert, dass die Zieldatenbank ebenfalls die GTID-basierte Replikation verwendet. MitON_PERMISSIVEist die GTID-basierte Replikation auf der Zieldatenbank optional. -
Wenn
OFF_PERMISSIVEeingestellt ist, bedeutet dies, dass Ihre RDS-DB-Instances die eingehende Replikation von einer Quelldatenbank akzeptieren können. Dabei ist unerheblich, ob die Quelldatenbank eine GTID-basierte Replikation verwendet. -
Wenn
OFFeingestellt ist, bedeutet dies, dass Ihre RDS-DB-Instance nur eingehende Replikation von Quelldatenbanken akzeptieren, die keine GTID-basierte Replikation verwenden.
Weitere Informationen zu Parametergruppen finden Sie unter Parametergruppen für Amazon RDS.