DBAtlas · Atlas für Datenbankbetrieb

Vorabprüfung für das Upgrade 8.0 → 8.4 LTS (util.checkForServerUpgrade)

MySQLUpgrade

Befehl

# 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.json

Was es tut

Prüft den aktuellen Server gegen die Zielversion: entfernte Variablen und Berechtigungen, Parameter mit neuen Standardwerten, alte Authentifizierungsmethoden, ungültige Spaltendefinitionen, Probleme mit Foreign Keys und Partitionen. Befunde der Stufe Error blockieren das Upgrade.

Wann einsetzen

Vor jedem Major- / LTS-Upgrade; nach Behebung der Befunde erneut ausführen.

Vorsicht

Prüfe auch die Warnungen: In 8.4 ändern sich Standardwerte wie innodb_io_capacity (10000), innodb_log_buffer_size (64 MB), innodb_adaptive_hash_index (OFF), innodb_change_buffering (none), innodb_buffer_pool_instances und group_replication_consistency und können die Performance beeinflussen; lege die Werte, deren bisheriges Verhalten du behalten willst, in my.cnf fest. Entfernte Berechtigungen wie SET_USER_ID werden beim Upgrade verworfen. Zuerst eine Replica upgraden, unter Last beobachten, dann umschalten; ein binäres Downgrade von 8.4 auf 8.0 wird nicht unterstützt, der Rückweg ist also ein logisches Backup oder eine auf der alten Version belassene Replica.

In DBAtlas öffnen →