View a markdown version of this page

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

È possibile disabilitare GTID-based la replica per un'istanza DB MySQL con repliche di lettura.

Per disabilitare GTID-based la replica per 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 DB DB.

  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. GTID-based

    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.