Verwenden der GTID basierten Replikation - Amazon Relational Database Service

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

Im folgenden Inhalt wird erklärt, wie globale Transaktions-Identifikatoren (GTIDs) mit der Binärprotokollreplikation (Binlog) zwischen Amazon RDS for My SQL DB-Instances verwendet werden.

Wenn Sie die Binlog-Replikation verwenden und mit der GTID basierten Replikation mit My nicht vertraut sindSQL, finden Sie in der Dokumentation zu My weitere Informationen unter Replikation mit globalen Transaktions-Identifikatoren. SQL

GTIDDie basierte Replikation wird RDS für alle Versionen von My SQL 5.7 und RDS für My SQL Version 8.0.26 und höher für My 8.0 unterstützt. SQL Alle My SQL DB-Instances in einer Replikationskonfiguration müssen diese Anforderung erfüllen.

Überblick über globale Transaktions-Identifikatoren () GTIDs

Globale Transaktions-Identifikatoren (GTIDs) sind eindeutige Identifikatoren, die für meine Transaktionen generiert wurden. SQL Sie können sie verwendenGTIDs, um die Binlog-Replikation zu vereinfachen und Fehler zu beheben.

My SQL verwendet zwei verschiedene Arten von Transaktionen für die Binlog-Replikation:

  • GTIDTransaktionen — Transaktionen, die durch a GTID identifiziert werden.

  • Anonyme Transaktionen — Transaktionen, denen kein Konto GTID zugewiesen wurde.

In einer Replikationskonfiguration GTIDs sind sie für alle DB-Instances eindeutig. GTIDsvereinfachen Sie die Replikationskonfiguration, da Sie bei ihrer Verwendung nicht auf die Positionen in den Protokolldateien verweisen müssen. GTIDserleichtern außerdem die Nachverfolgung replizierter Transaktionen und die Feststellung, ob die Quell-Instance und die Replikate konsistent sind.

Sie können die GTID basierte Replikation verwenden, um Daten mit RDS For My SQL Read Replicas zu replizieren. Sie können die GTID basierte Replikation konfigurieren, wenn Sie neue Read Replicas erstellen, oder Sie können vorhandene Read Replicas in eine nutzerbasierte Replikation konvertieren. GTID

Sie können die GTID basierte Replikation auch in einer Konfiguration mit verzögerter Replikation mit RDS for My verwendenSQL. Weitere Informationen finden Sie unter Konfiguration der verzögerten Replikation mit My SQL.

Parameter für die GTID basierte Replikation

Verwenden Sie die folgenden Parameter, um die GTID basierte Replikation zu konfigurieren.

Parameter Zulässige Werte Beschreibung

gtid_mode

OFF, OFF_PERMISSIVE, ON_PERMISSIVE, ON

OFFgibt an, dass es sich bei neuen Transaktionen um anonyme Transaktionen handelt (d. h., es gibt keineGTIDs) und dass eine Transaktion anonym sein muss, damit sie repliziert werden kann.

OFF_PERMISSIVE gibt an, dass neue Transaktionen anonyme Transaktionen sind und alle Transaktionen repliziert werden können.

ON_PERMISSIVEgibt an, dass neue Transaktionen GTID Transaktionen sind, aber alle Transaktionen repliziert werden können.

ONgibt an, dass neue Transaktionen GTID Transaktionen sind und dass eine Transaktion eine Transaktion sein muss, um repliziert zu werden. GTID

enforce_gtid_consistency

OFF, ON, WARN

OFFerlaubt Transaktionen, die GTID Konsistenz zu verletzen.

ONverhindert, dass Transaktionen gegen die GTID Konsistenz verstoßen.

WARNermöglicht Transaktionen, gegen die GTID Konsistenz zu verstoßen, generiert jedoch eine Warnung, wenn ein Verstoß auftritt.

Anmerkung

Im AWS Management Console, der gtid_mode Parameter wird als angezeigtgtid-mode.

Verwenden Sie für die GTID basierte Replikation diese Einstellungen für die Parametergruppe für Ihre DB-Instance oder Read Replica:

  • ONund ON_PERMISSIVE gelten nur für die ausgehende Replikation von einer RDS DB-Instance. Beide Werte führen dazu, dass Ihre RDS DB-Instance GTIDs für replizierte Transaktionen verwendet wird. ONerfordert, dass die Zieldatenbank auch die GTID basierte Replikation verwendet. ON_PERMISSIVEmacht die GTID basierte Replikation in der Zieldatenbank optional.

  • OFF_PERMISSIVE, falls gesetzt, bedeutet dies, dass Ihre RDS DB-Instances eingehende Replikation aus einer Quelldatenbank akzeptieren können. Sie können dies unabhängig davon tun, ob die Quelldatenbank die GTID basierte Replikation verwendet.

  • OFF, falls gesetzt, bedeutet dies, dass Ihre RDS DB-Instance nur eingehende Replikation von Quelldatenbanken akzeptiert, die keine GTID basierte Replikation verwenden.

Weitere Informationen zu Parametergruppen finden Sie unter Parametergruppen für Amazon RDS.