Ho un cluster di database Amazon Aurora compatibile con MySQL. Desidero aumentare il tempo di conservazione dei log binari per aumentarne le prestazioni di estrazione.
Risoluzione
Nota: Aurora compatibile con MySQL non utilizza log binari per la replica all'interno del cluster. Inoltre, i database globali di Aurora compatibile con MySQL non utilizzano log binari.
Attiva la registrazione binaria
Completa i seguenti passaggi:
- Apri la console Amazon Relational Database Service (Amazon RDS).
- Nel riquadro di navigazione, scegli Gruppi di parametri.
Nota: se utilizzi il gruppo di parametri del cluster di database Aurora predefinito, crea anche un nuovo gruppo di parametri del cluster di database. Per Tipo, scegli Gruppo di parametri del cluster di database.
- Seleziona il gruppo di parametri del cluster di database personalizzato, quindi scegli Modifica.
- In Parametri modificabili, seleziona binlog_format e modifica il formato. Ad esempio, scegli ROW, STATEMENT o MIXED. Per ulteriori informazioni, consulta Accesso ai log binari MySQL.
- Scegli Salva modifiche.
L'attivazione del formato di registrazione binaria influisce sulle prestazioni del cluster di database Aurora compatibile con MySQL nei seguenti modi:
- I log binari causano un sovraccarico di scrittura aggiuntivo. È consigliabile attivare la registrazione binaria solo quando necessario.
- A causa del processo di recupero dei log binari, i log binari aumentano il tempo di avvio del motore al riavvio.
Come best practice, attiva la registrazione binaria nel cluster di database Aurora compatibile con MySQL nelle seguenti situazioni:
- Per una replica in lettura di Aurora tra Regioni AWS
- Per una replica manuale di Aurora su un database esterno compatibile con MySQL
Per ulteriori informazioni, consulta Come posso attivare la registrazione binaria per un cluster Amazon Aurora edizione compatibile con MySQL?
Aumenta il tempo di conservazione dei log binari
Prima di eliminare i log binari, devi scegliere un intervallo di tempo per il quale conservarli. Il tempo di conservazione deve essere sufficientemente lungo da consentire di verificare che Aurora abbia applicato le modifiche alla replica prima dell'eliminazione.
Per aumentare il tempo di conservazione dei log binari del cluster di database, utilizza la procedura mysql_rds_set_configuration. Ad esempio, per conservare i log binari per 7 giorni, esegui questo comando sull'istanza di scrittura:
CALL mysql.rds_set_configuration('binlog retention hours', 168);
Per le versioni di Aurora compatibile con MySQL precedenti alla 2.11 (Aurora con compatibilità MySQL 5.7), il valore massimo per le ore di conservazione dei log binari è 168 (7 giorni). Quindi devi inserire come valore un numero compreso tra 1 e 168 oppure NULL.
Per la versione 2.11.0 e successive, il valore massimo delle ore di conservazione dei log binari è 2.160 (90 giorni). Se il valore immesso per le ore di conservazione del log binario è maggiore di 2.160, il valore torna all'impostazione predefinita (2.160).
Informazioni correlate
Replica tra Aurora e MySQL o tra Aurora e un altro cluster di database Aurora (replica di log binari)