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) verwendet werden. zwischen einem Aurora My SQL Cluster und einer externen Quelle.
Anmerkung
Für Aurora können Sie diese Funktion nur mit Aurora SQL My-Clustern verwenden, die die Binlog-Replikation zu oder von einer externen SQL My-Datenbank verwenden. Bei der anderen Datenbank kann es sich um eine Amazon RDS SQL My-Instance, eine lokale SQL My-Datenbank oder einen Aurora-DB-Cluster in einem anderen handeln. AWS-Region. Informationen zur Konfiguration dieser Art der Replikation finden Sie unterReplikation zwischen Aurora und My SQL oder zwischen Aurora und einem anderen Aurora-DB-Cluster (binäre Protokollreplikation).
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
GTIDDie basierte Replikation wird für Aurora My SQL Version 2 und 3 unterstützt.
Themen
Ü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.
Anmerkung
Wenn Aurora Daten unter den DB-Instances in einem Cluster synchronisiert, steht dieser Replikationsmechanismus in keinem Zusammenhang mit dem Binärprotokoll (binlog). Für Aurora My gilt die GTID basierte Replikation nurSQL, wenn Sie auch die SQL Binlog-Replikation verwenden, um aus einer externen My -kompatiblen Datenbank in oder aus einem Aurora My SQL DB-Cluster zu replizieren.
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.
Normalerweise verwenden Sie die GTID basierte Replikation mit Aurora, wenn Sie von einer externen My SQL -kompatiblen Datenbank in einen Aurora-Cluster replizieren. Sie können diese Replikationskonfiguration als Teil einer Migration von einer lokalen oder RDS Amazon-Datenbank zu Aurora My SQL einrichten. Wenn die externe Datenbank bereits verwendetGTIDs, vereinfacht die Aktivierung der GTID basierten Replikation für den Aurora-Cluster den Replikationsprozess.
Sie konfigurieren die GTID basierte Replikation für einen Aurora SQL My-Cluster, indem Sie zunächst die entsprechenden Konfigurationsparameter in einer DB-Cluster-Parametergruppe festlegen. Sie ordnen diese Parametergruppe dann dem Cluster zu.
Parameter für die GTID basierte Replikation
Verwenden Sie die folgenden Parameter, um die GTID basierte Replikation zu konfigurieren.
Parameter | Zulässige Werte | Beschreibung |
---|---|---|
|
|
|
|
|
|
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 DB-Cluster-Parametergruppe für Ihren Aurora My SQL DB-Cluster:
-
ON
undON_PERMISSIVE
gilt nur für die ausgehende Replikation von einem Aurora My SQL Cluster. Beide Werte führen dazu, dass Ihr Aurora-DB-Cluster GTIDs für Transaktionen verwendet wird, die in eine externe Datenbank repliziert werden.ON
erfordert, dass die externe Datenbank ebenfalls die GTID basierte Replikation verwendet.ON_PERMISSIVE
macht die GTID basierte Replikation in der externen Datenbank optional. -
Wenn
OFF_PERMISSIVE
eingestellt ist, bedeutet dies, dass Ihr Aurora-DB-Cluster die eingehende Replikation von einer externen Datenbank akzeptieren kann. Dies ist unabhängig davon möglich, ob die externe Datenbank die GTID basierte Replikation verwendet oder nicht. -
OFF
, falls gesetzt, bedeutet dies, dass Ihr Aurora-DB-Cluster nur eingehende Replikation von externen Datenbanken akzeptiert, die keine GTID basierte Replikation verwenden.
Tipp
Eingehende Replikation ist das gängigste Binlog-Replikationsszenario für Aurora SQL My-Cluster. Für die eingehende Replizierung empfehlen wir, den GTID Modus auf OFF_PERMISSIVE
einzustellen. Diese Einstellung ermöglicht die eingehende Replikation von externen Datenbanken unabhängig von den GTID Einstellungen an der Replikationsquelle.
Weitere Informationen zu Parametergruppen finden Sie unter Parametergruppen für Amazon Aurora.