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.
Sie können die GTID basierte Replikation für eine Meine SQL DB-Instance mit Read Replicas.
So deaktivieren Sie die GTID basierte Replikation für , eine My SQL DB-Instance mit Read Replicas
-
Führen Sie für jede Read Replica das folgende Verfahren aus:
Meine SQL Hauptversionen 8.4 und höher
CALL mysql.rds_set_source_auto_position(0);
Meine Hauptversionen SQL 8.0 und niedriger
CALL mysql.rds_set_master_auto_position(0);
-
Setzen Sie den Wert für
gtid_mode
aufON_PERMISSIVE
zurück.-
Stellen Sie sicher, dass die Parametergruppe, die der My SQL DB-Instance und jeder Read Replica zugeordnet ist, auf
gtid_mode
ON_PERMISSIVE
gesetzt ist.Weitere Informationen zum Einstellen von Konfigurationsparametern unter Verwendung von Parametergruppen finden Sie unter Parametergruppen für Amazon RDS.
-
Starten Sie die My SQL DB-Instance und jede Read Replica neu. Weitere Informationen zum Neustarten finden Sie unter Neustarten einer DB-Instance.
-
-
Setzen Sie den Wert für
gtid_mode
aufOFF_PERMISSIVE
zurück.-
Stellen Sie sicher, dass die Parametergruppe, die der My SQL DB-Instance und jeder Read Replica zugeordnet ist, auf
gtid_mode
OFF_PERMISSIVE
eingestellt ist. -
Starten Sie die My SQL DB-Instance und jede Read Replica neu.
-
-
Warten Sie, bis alle GTID Transaktionen auf alle Read Replicas angewendet wurden. Gehen Sie wie folgt vor, um zu überprüfen, ob diese angewendet wurden:
-
Führen Sie auf der My SQL DB-Instance den folgenden Befehl aus:
Mein SQL 8.4
SHOW BINARY LOG STATUS
Meine SQL 5.7 und 8.0
SHOW MASTER STATUS
Ihre Ausgabe sollte der folgenden Ausgabe ähneln.
File Position ------------------------------------ mysql-bin-changelog.000031 107 ------------------------------------
Notieren Sie die Datei und Position in Ihrer Ausgabe.
-
Verwenden Sie für jedes Read Replica die Datei- und Positionsinformationen aus der Quellinstanz im vorherigen Schritt, um die folgende Abfrage auszuführen:
Meine SQL 8.4 und My SQL 8.0.26 und höher Meine SQL 8.0-Versionen
SELECT SOURCE_POS_WAIT('
file
',position
);Mein SQL 5.7
SELECT MASTER_POS_WAIT('
file
',position
);Wenn der Dateiname beispielsweise lautet
mysql-bin-changelog.000031
und die Position lautet107
, führen Sie die folgende Anweisung aus:Meine SQL 8.4 und My SQL 8.0.26 und höher Meine SQL 8.0-Versionen
SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);
Mein SQL 5.7
SELECT MASTER_POS_WAIT('mysql-bin-changelog.000031', 107);
-
-
Setzen Sie die GTID Parameter zurück, um die GTID basierte Replikation zu deaktivieren.
-
Stellen Sie sicher, dass die Parametergruppe, die der My SQL DB-Instance und jeder Read Replica zugeordnet ist, die folgenden Parametereinstellungen hat:
-
gtid_mode
–OFF
-
enforce_gtid_consistency
–OFF
-
-
Starten Sie die My SQL DB-Instance und jede Read Replica neu.
-