Deaktivierung der GTID basierten Replikation für und einem Aurora My SQL DB-Cluster - 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.

Deaktivierung der GTID basierten Replikation für und einem Aurora My SQL DB-Cluster

Sie können die GTID basierte Replikation für einen Aurora My SQL DB-Cluster deaktivieren. Dies bedeutet, dass der Aurora-Cluster keine eingehende oder ausgehende Binlog-Replikation mit externen Datenbanken durchführen kann, die die basierte Replikation verwendenGTID.

Anmerkung

Im folgenden Verfahren bezieht sich Lesereplikat auf das Replikationsziel in einer Aurora-Konfiguration mit binlog-Replikation in eine externe oder aus einer externen Datenbank. Es bezieht sich nicht auf die schreibgeschützten Aurora Replica-DB-Instances. Wenn ein Aurora-Cluster beispielsweise eine eingehende Replikation aus einer externen Quelle akzeptiert, dann fungiert die primäre Aurora-Instance als Lesereplikat der binlog-Replikation.

Weitere Informationen zu den in diesem Abschnitt erwähnten gespeicherten Verfahren finden Sie unter Aurora Meine SQL gespeicherte Prozedur-Referenz.

So deaktivieren Sie die GTID basierte Replikation für einen Aurora My SQL DB-Cluster,
  1. Führen Sie auf den Aurora-Repliken das folgende Verfahren aus:

    Für Version 3

    CALL mysql.rds_set_source_auto_position(0);

    Für Version 2

    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 DB-Cluster-Parametergruppe, die dem Aurora My SQL Cluster zugeordnet ist, auf gtid_mode gesetzt istON_PERMISSIVE.

      Weitere Informationen zum Einstellen von Konfigurationsparametern unter Verwendung von Parametergruppen finden Sie unter Parametergruppen für Amazon Aurora.

    2. Starten Sie den Aurora My SQL DB-Cluster neu.

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

    1. Stellen Sie sicher, dass die DB-Cluster-Parametergruppe, die dem Aurora My SQL Cluster zugeordnet ist, auf gtid_mode gesetzt istOFF_PERMISSIVE.

    2. Starten Sie den Aurora My SQL DB-Cluster neu.

  4. Warten Sie, bis alle GTID Transaktionen auf der primären Aurora-Instance angewendet wurden. Gehen Sie wie folgt vor, um zu überprüfen, ob diese angewendet wurden:

    1. Führen Sie auf der primären Aurora-Instance 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 Version 3

      SELECT SOURCE_POS_WAIT('file', position);

      Für Version 2

      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 Version 3

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

      Für Version 2

      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 DB-Cluster-Parametergruppe, die dem Aurora My SQL Cluster zugeordnet ist, die folgenden Parametereinstellungen hat:

      • gtid_modeOFF

      • enforce_gtid_consistencyOFF

    2. Starten Sie den Aurora My SQL DB-Cluster neu.