-
Consultar sempre a documentação sobre Upgrade de versão:
-
MySQL Shell Upgrade Chcker Utility
- Existe a função "util.checkForServerUpgrade()" dentro do MySQL Shell que pode ser utilizada para verificar se é possível o upgrade de versão.
- Verifica questões de compatibilidade ao atualizar a versão.
- Suporta MySQL 5.7 e 8.0 (GA).
$ mysqlsh -- util checkForServerUpgrade user@localhost:3306 \
--target-version=8.0.18 --config-path=/etc/mysql/my.cnf
NOTA: A opção --target-version se refere a versão que este servidor MySQL pretende ser atualizado.
- Método recomendado quando se deseja atualizar da versão 5.7 para 8.0:
- Parar o servidor MySQL.
- Substituír o binário mysqld pelo binário de versão maior.
- Iniciar o servidor MySQL da versão maior.
- Para as versões anteriores a 8.0.16, é necessário executar o utilitário mysql_upgrade. Para a versão 8.0.16 e posteriores, a reinicialização do serviço irá realizar as tarefas de atualização de forma manual.
- Realizar um backup/restore:
- Utilizar o utilitário mysqldump para realizar um backup do banco de dados.
- Instalar, inicializar e iniciar a nova versão do MySQL.
- Realizar um "restore" a partir do arquivo de dump gerado.
- Para as versões anteriores a versão 8.0.16, é necessário executar o utilitário mysql_upgrade. Para a versão 8.0.16 e posteriores, primeiramente deve-se executar um shutdown no MySQL e iniciá-lo novamente usando a opção --upgrade=FORCE para realizar as demais tarefas de atualização.
- Verifica se existe incompatibilidade em todas as tabelas do banco de dados.
- Repara qualquer problema encontrado nas tabelas (se existir problema de incompatibilidade).
- Atualiza as tabelas de sistema para adicionar novos privilégios ou novas funcionalidades disponíveis na nova versão.
- Este utilitário não é necessário em versões do MySQL >= 8.0.16. A nova opção --upgrade foi introduzida na versão 8.0.16 para controlar o processo de atualização.