Deaktivierung der GTID basierten Replikation für eine My SQL DB-Instance mit Read Replicas und DB-Cluster - 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.

Deaktivierung der GTID basierten Replikation für eine My SQL DB-Instance mit Read Replicas und DB-Cluster

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
  1. Führen Sie für jede Read Replica das folgende Verfahren aus:

    CALL mysql.rds_set_master_auto_position(0);
  2. Setzen Sie den Wert für gtid_mode auf ON_PERMISSIVE zurück.

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

    2. Starten Sie die My SQL DB-Instance und jede Read Replica neu. Weitere Informationen zum Neustarten finden Sie unter Neustarten einer DB-Instance.

  3. Setzen Sie den Wert für gtid_mode auf OFF_PERMISSIVE zurück.

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

    2. Starten Sie die My SQL DB-Instance und jede Read Replica neu.

  4. 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:

    1. Führen Sie auf der den SHOW MASTER STATUS Befehl aus.

      Ihre Ausgabe sollte der folgenden Ausgabe ähneln.

      File Position ------------------------------------ mysql-bin-changelog.000031 107 ------------------------------------

      Notieren Sie die Datei und Position in Ihrer Ausgabe.

    2. Verwenden Sie für jedes Read Replica die Datei- und Positionsinformationen aus der Quellinstanz im vorherigen Schritt, um die folgende Abfrage auszuführen:

      Für My SQL 8.0.26 und höhere My SQL 8.0-Versionen

      SELECT SOURCE_POS_WAIT('file', position);

      Für meine SQL 5.7-Versionen

      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:

      Für My SQL 8.0.26 und höhere My SQL 8.0-Versionen

      SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);

      Für meine SQL 5.7-Versionen

      SELECT MASTER_POS_WAIT('mysql-bin-changelog.000031', 107);
  5. Setzen Sie die GTID Parameter zurück, um die GTID basierte Replikation zu deaktivieren.

    1. Stellen Sie sicher, dass die Parametergruppe, die der My SQL DB-Instance und jeder Read Replica zugeordnet ist, die folgenden Parametereinstellungen hat:

      • gtid_modeOFF

      • enforce_gtid_consistencyOFF

    2. Starten Sie die My SQL DB-Instance und jede Read Replica neu.