Comprobación previa de la actualización 8.0 → 8.4 LTS (util.checkForServerUpgrade)
MySQLUpgradeComando
# State the target version explicitly; the Shell must be the same version as the target or newer
mysqlsh root@db1:3306 -- util check-for-server-upgrade --target-version=8.4.10 --output-format=TEXT
# JSON output for automation, including a my.cnf check
mysqlsh root@db1:3306 -- util check-for-server-upgrade --target-version=8.4.10 --output-format=JSON --config-path=/etc/my.cnf > /tmp/upgrade_check.jsonQué hace
Comprueba el servidor actual frente a la versión de destino: variables y privilegios eliminados, parámetros con nuevos valores por defecto, métodos de autenticación heredados, definiciones de columna no válidas, problemas de claves foráneas y particiones. Los hallazgos de nivel Error bloquean la actualización.
Cuándo usarlo
Antes de cada actualización mayor / LTS; vuelva a ejecutarla tras corregir los hallazgos.
Precaución
Revise también los avisos: en 8.4 cambian valores por defecto como innodb_io_capacity (10000), innodb_log_buffer_size (64 MB), innodb_adaptive_hash_index (OFF), innodb_change_buffering (none), innodb_buffer_pool_instances y group_replication_consistency, lo que puede afectar al rendimiento; fije en my.cnf los valores cuyo comportamiento actual quiera conservar. Los privilegios eliminados como SET_USER_ID se descartan durante la actualización. Actualice primero una réplica, obsérvela bajo carga y luego haga el switchover; el downgrade binario de 8.4 a 8.0 no está soportado, así que la vía de vuelta es un backup lógico o una réplica que se deja en la versión antigua.