

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
<a name="mysql-replication-gtid"></a>

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

Wenn Sie die binlog-Replikation verwenden und nicht mit der GTID-basierten Replikation mit MySQL vertraut sind, finden Sie unter [Replikation mit globalen Transaktionskennungen](https://dev.mysql.com/doc/refman/5.7/en/replication-gtids.html) in der MySQL-Dokumentation weitere Informationen.

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.

**Topics**
+ [Überblick über globale Transaktions-Identifikatoren () GTIDs](#mysql-replication-gtid.overview)
+ [Parameter für die GTID-basierte Replikation](#mysql-replication-gtid.parameters)
+ [Aktivieren der GTID-basierten Replikation für neue Lesereplikate für RDS für MySQL](mysql-replication-gtid.configuring-new-read-replicas.md)
+ [Aktivieren der GTID-basierten Replikation für vorhandene Lesereplikate für RDS für MySQL](mysql-replication-gtid.configuring-existing-read-replicas.md)
+ [Deaktivieren einer GTID-basierten Replikation für eine MySQL-DB-Instance mit Read Replicas](mysql-replication-gtid.disabling.md)

## Überblick über globale Transaktions-Identifikatoren () GTIDs
<a name="mysql-replication-gtid.overview"></a>

*Globale Transaktions-Identifikatoren (GTIDs)* sind eindeutige Identifikatoren, die für festgeschriebene MySQL-Transaktionen generiert werden. Sie können sie verwenden GTIDs , um die Binlog-Replikation zu vereinfachen und Fehler zu beheben.

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 GTIDs sind sie für alle DB-Instances eindeutig. GTIDs vereinfachen Sie die Replikationskonfiguration, da Sie bei ihrer Verwendung nicht auf die Positionen in den Protokolldateien verweisen müssen. GTIDs erleichtern außerdem die Nachverfolgung replizierter Transaktionen und die Feststellung, ob die Quell-Instance und die 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](USER_MySQL.Replication.ReadReplicas.DelayReplication.md).

## Parameter für die GTID-basierte Replikation
<a name="mysql-replication-gtid.parameters"></a>

Mit den folgenden Parametern konfigurieren Sie die GTID-basierte Replikation.


| Parameter | Zulässige Werte | Description | 
| --- | --- | --- | 
|  `gtid_mode`  |  `OFF`, `OFF_PERMISSIVE`, `ON_PERMISSIVE`, `ON`  |  `OFF`gibt an, dass es sich bei neuen Transaktionen um anonyme Transaktionen handelt (d. h., es gibt keine GTIDs) und dass eine Transaktion anonym sein muss, um repliziert zu werden.  `OFF_PERMISSIVE` gibt an, dass neue Transaktionen anonyme Transaktionen sind und alle Transaktionen repliziert werden können.  `ON_PERMISSIVE` gibt an, dass neue Transaktionen GTID-Transaktionen sind und alle Transaktionen repliziert werden können.  `ON` gibt an, dass neue Transaktionen GTID-Transaktionen sind. Eine Transaktion muss eine GTID-Transaktion sein, um repliziert zu werden.   | 
|  `enforce_gtid_consistency`  |  `OFF`, `ON`, `WARN`  |  `OFF` erlaubt es Transaktionen, gegen die GTID-Konsistenz zu verstoßen.  `ON` verhindert das Verstoßen von Transaktionen gegen die GTID-Konsistenz.  `WARN` erlaubt es Transaktionen, gegen die GTID-Konsistenz zu verstoßen, generiert aber eine Warnung, wenn ein Verstoß auftritt.   | 

**Anmerkung**  
In der AWS-Managementkonsole wird der `gtid_mode` Parameter als `gtid-mode` angezeigt.

Bei einer GTID-basierten Replikation verwenden Sie diese Einstellungen für die Parametergruppe für Ihre DB-Instance oder Lesereplikate:
+ `ON` und `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. `ON`erfordert, dass die Zieldatenbank auch die GTID-basierte Replikation verwendet. `ON_PERMISSIVE`macht die GTID-basierte Replikation in der Zieldatenbank optional. 
+ Wenn `OFF_PERMISSIVE` eingestellt 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 `OFF` eingestellt 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](USER_WorkingWithParamGroups.md).