Disabilitazione della replica basata su GTID per un'istanza database MySQL con repliche di lettura - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Disabilitazione della replica basata su GTID per un'istanza database MySQL con repliche di lettura

Puoi disabilitare la replica basata su GTID per un un'istanza database MySQL con repliche di lettura.

Per disabilitare la replica basata su GTID per un'istanza database MySQL con repliche di lettura
  1. In ogni replica di lettura, esegui questa procedura:

    MySQL 8.4 e versioni principali successive

    CALL mysql.rds_set_source_auto_position(0);

    MySQL 8.0 e versioni secondarie precedenti

    CALL mysql.rds_set_master_auto_position(0);
  2. Reimpostare gtid_mode su ON_PERMISSIVE.

    1. Verifica che il gruppo di parametri associato all'istanza database MySQL e ogni replica di lettura abbiano gtid_mode impostato su ON_PERMISSIVE.

      Per ulteriori informazioni sull'impostazione dei parametri di configurazione mediante i gruppi di parametri, consultare Gruppi di parametri per Amazon RDS.

    2. Riavvia l'istanza database MySQL e ogni replica di lettura. Per ulteriori informazioni sul riavvio, consultare Riavvio di un'istanza database.

  3. Reimpostare gtid_mode su OFF_PERMISSIVE.

    1. Verifica che il gruppo di parametri associato all'istanza database MySQL e ogni replica di lettura abbiano gtid_mode impostato su OFF_PERMISSIVE.

    2. Riavvia l'istanza database MySQL e ogni replica di lettura.

  4. Attendere che tutte le transazioni GTID vengano applicate a tutte le repliche di lettura. Per verificare che le transazioni siano applicate, esegui queste operazioni:

    1. Su un’istanza database MySQL, esegui questo comando:

      MySQL 8.4

      SHOW BINARY LOG STATUS

      MySQL 5.7 e 8.0

      SHOW MASTER STATUS

      L’output visualizzato dovrebbe essere simile al seguente.

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

      Annotare il file e la posizione nell'output.

    2. In ogni replica di lettura, utilizza le informazioni su file e posizione presenti nell’istanza di origine menzionata nella fase precedente per eseguire la query seguente.

      MySQL 8.4 e MySQL 8.0.26 e versioni successive a MySQL 8.0

      SELECT SOURCE_POS_WAIT('file', position);

      MySQL 5.7

      SELECT MASTER_POS_WAIT('file', position);

      Ad esempio, se il nome del file è mysql-bin-changelog.000031 e la posizione è 107, eseguire l’istruzione seguente.

      MySQL 8.4 e MySQL 8.0.26 e versioni successive a MySQL 8.0

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

      MySQL 5.7

      SELECT MASTER_POS_WAIT('mysql-bin-changelog.000031', 107);
  5. Reimposta i parametri GTID per disabilitare la replica basata su GTID.

    1. Verifica che il gruppo di parametri associato all'istanza database MySQL e ogni replica di lettura abbiano le impostazioni dei parametri seguenti:

      • gtid_modeOFF

      • enforce_gtid_consistencyOFF

    2. Riavvia l'istanza database MySQL e ogni replica di lettura.