Verwenden der GTID basierten Replikation - Amazon Aurora

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. SQL

GTIDDie basierte Replikation wird für Aurora My SQL Version 2 und 3 unterstützt.

Ü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

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 DB-Cluster-Parametergruppe für Ihren Aurora My SQL DB-Cluster:

  • ONund ON_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. ONerfordert, dass die externe Datenbank ebenfalls die GTID basierte Replikation verwendet. ON_PERMISSIVEmacht 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.