Come posso risolvere un errore di controllo prima di un aggiornamento in Amazon RDS per MySQL?

2 minuti di lettura
0

Voglio eseguire un aggiornamento importante di Amazon Relational Database Service (Amazon RDS) per MySQL, dalla versione 5.7 alla versione 8.0. Tuttavia riscontro un errore di controllo prima di un aggiornamento. Come faccio a risolvere questo problema?

Breve descrizione

Se un’istanza database presenta un errore di controllo prima dell'aggiornamento, l'aggiornamento della versione di Amazon RDS per MySQL viene interrotto. Quando vengono rilevate incompatibilità, Amazon RDS fornisce un file di log per consentire l’esame dei dettagli della verifica preliminare non riuscita.

Nota: Esistono diverse verifiche preliminari integrate nel database MySQL e in Amazon RDS. Inoltre, le verifiche preliminari non vengono eseguite per gli aggiornamenti delle versioni precedenti a MySQL 5.7. Per gli aggiornamenti da MySQL 5.6 a MySQL 5.7, le verifiche preliminari si limitano al rilevamento di tabelle orfane e dello spazio di archiviazione sufficiente a ricostituire le tabelle.

Soluzione

Quando esegui un aggiornamento da MySQL 5.6.x a 5.7.x o da MySQL 5.7.x a 8.0.x, Amazon RDS esegue automaticamente delle verifiche preliminari. Le verifiche preliminari rilevano eventuali incompatibilità dei dati che potrebbero influire sull'aggiornamento. Le verifiche preliminari sono progettate per ridurre al minimo i tempi di inattività non pianificati durante l'aggiornamento di una versione.

Se riscontri un errore di controllo prima di uno di questi aggiornamenti di versione, consulta il file di log PrePatchCompatibility generato da Amazon RDS. Puoi visualizzare il file di log PrePatchCompatibility in Log ed eventi nella console Amazon RDS. Esamina i dettagli dei problemi di incompatibilità elencati e correggi il problema. Nella maggior parte dei casi, la voce di log includerà un collegamento alla documentazione di Amazon RDS per MySQL su come correggere l'incompatibilità.

Suggerimento: È consigliabile testare l'istanza database prima di un aggiornamento importante.