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.
GTID-based Replikation verwenden
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 mit der GTID-based Replikation mit MySQL nicht vertraut sind, finden Sie in der MySQL-Dokumentation weitere Informationen unter Replikation mit globalen Transaktions-Identifikatoren
GTID-based Die 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 Quell-Instance und Replikate konsistent sind.
Sie können die GTID-based Replikation verwenden, um Daten mit RDS for MySQL-Read Replicas zu replizieren. Sie können die GTID-based Replikation konfigurieren, wenn Sie neue Read Replicas erstellen, oder Sie können vorhandene Read Replicas so konvertieren, dass sie die Replikation verwenden. GTID-based
Sie können die GTID-based Replikation auch in einer Konfiguration mit verzögerter Replikation mit RDS for MySQL verwenden. Weitere Informationen finden Sie unter Konfigurieren der verzögerten Replikation mit MySQL.
Parameter für die GTID-based Replikation
Verwenden Sie die folgenden Parameter, um die GTID-based Replikation zu konfigurieren.
| Parameter | Zulässige Werte | Beschreibung |
|---|---|---|
|
|
|
|
|
|
|
|
Anmerkung
In der AWS-Managementkonsole wird der gtid_mode Parameter als angezeigtgtid-mode.
Verwenden Sie für die GTID-based Replikation diese Einstellungen für die Parametergruppe für Ihre DB-Instance oder Read Replica:
-
ONundON_PERMISSIVEgelten nur für die ausgehende Replikation von einer RDS-DB-Instance. Beide Werte veranlassen Ihre RDS-DB-Instance, GTIDs für replizierte Transaktionen zu verwenden.ONerfordert, dass die Zieldatenbank auch die Replikation verwendet. GTID-basedON_PERMISSIVEmacht die GTID-based Replikation in der Zieldatenbank optional. -
Wenn
OFF_PERMISSIVEeingestellt ist, bedeutet dies, dass Ihre RDS-DB-Instances die eingehende Replikation von einer Quelldatenbank akzeptieren können. Sie können dies unabhängig davon tun, ob die Quelldatenbank GTID-based Replikation verwendet. -
OFF, falls gesetzt, bedeutet dies, dass Ihre RDS-DB-Instance nur eingehende Replikation von Quelldatenbanken akzeptiert, die keine GTID-based Replikation verwenden.
Weitere Informationen zu Parametergruppen finden Sie unter Parametergruppen für Amazon RDS.