DBAtlas · Атлас эксплуатации баз данных

Предварительная проверка обновления 8.0 → 8.4 LTS (util.checkForServerUpgrade)

MySQLОбновление

Команда

# 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

Что делает

Проверяет текущий сервер относительно целевой версии: удалённые переменные и привилегии, параметры с новыми значениями по умолчанию, устаревшие методы аутентификации, некорректные определения столбцов, проблемы с внешними ключами и секциями. Находки уровня Error блокируют обновление.

Когда использовать

Перед каждым мажорным / LTS-обновлением; повторите после исправления находок.

Внимание

Просмотрите и предупреждения: в 8.4 меняются значения по умолчанию, такие как innodb_io_capacity (10000), innodb_log_buffer_size (64 MB), innodb_adaptive_hash_index (OFF), innodb_change_buffering (none), innodb_buffer_pool_instances и group_replication_consistency, что может повлиять на производительность; зафиксируйте в my.cnf значения, текущее поведение которых хотите сохранить. Удалённые привилегии, такие как SET_USER_ID, при обновлении удаляются. Сначала обновите реплику, понаблюдайте за ней под нагрузкой, затем переключитесь; бинарный откат с 8.4 на 8.0 не поддерживается, поэтому путь отката — логический бэкап или реплика, оставленная на старой версии.

Открыть в DBAtlas →