8.2.5.3. Atualização no local usando a ferramenta mysql_upgrade
Para migrar os arquivos do banco de dados para o Red Hat Enterprise Linux 8, os usuários do MariaDB no Red Hat Enterprise Linux 7 precisam realizar a atualização no local usando a ferramenta mysql_upgrade. A ferramenta mysql_upgrade é fornecida pelo subpacote mariadb-server-utils, que é instalado como uma dependência do pacote mariadb-server.
Para realizar uma atualização no local, você precisa copiar arquivos de dados binários para o diretório de dados /var/lib/mysql/ no sistema Red Hat Enterprise Linux 8 e usar a ferramenta mysql_upgrade.
Você pode usar este método para migrar dados de:
- A versão 7 do Red Hat Enterprise Linux 7 do MariaDB 5.5
As versões da Red Hat Software Collections de:
- MariaDB 5.5 (não mais suportado)
- MariaDB 10.0 (não mais suportado)
- MariaDB 10.1 (não mais suportado)
- MariaDB 10.2
Note que é recomendado atualizar para MariaDB 10.2 por uma versão sucessivamente. Veja os respectivos capítulos de Migração nas Notas de Lançamento das Coleções de Software da Red Hat.
Se você estiver atualizando a partir da versão do Red Hat Enterprise Linux 7 de MariaDB, os dados de origem serão armazenados no diretório /var/lib/mysql/. No caso das versões da Red Hat Software Collections de MariaDB, o diretório de dados fonte é /var/opt/rh/<collection_name>/lib/mysql/ (com exceção do mariadb55, que usa o diretório de dados /opt/rh/mariadb55/root/var/lib/mysql/ ).
Antes de realizar a atualização, faça o backup de todos os seus dados armazenados nos bancos de dados MariaDB.
Para realizar a atualização no local, mude para o usuário root, e use o seguinte procedimento:
Certifique-se de que o pacote
mariadb-serveresteja instalado no sistema Red Hat Enterprise Linux 8:yum instalar mariadb-server
# yum instalar mariadb-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow Certifique-se de que o daemon mariadb não esteja funcionando em nenhum dos sistemas de origem e destino no momento da cópia dos dados:
systemctl stop mariadb.service
# systemctl stop mariadb.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
Copie os dados do local de origem para o diretório
/var/lib/mysql/no sistema alvo do Red Hat Enterprise Linux 8. Defina as permissões apropriadas e o contexto SELinux para arquivos copiados no sistema de destino:
restorecon -vr /vr /var/lib/mysql
# restorecon -vr /vr /var/lib/mysqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Inicie o servidor MariaDB no sistema alvo:
systemctl start mariadb.service
# systemctl start mariadb.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Execute o comando
mysql_upgradepara verificar e reparar as tabelas internas:systemctl mysql_upgrade
# systemctl mysql_upgradeCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
Quando a atualização estiver concluída, certifique-se de que todos os arquivos de configuração dentro do diretório
/etc/my.cnf.d/incluam apenas opções válidas para MariaDB 10.3.
Existem certos riscos e problemas conhecidos relacionados à atualização no local. Por exemplo, algumas consultas podem não funcionar ou elas serão executadas em ordem diferente do que antes da atualização. Para mais informações sobre estes riscos e problemas, e para informações gerais sobre atualização no local, consulte as Notas de Lançamento do MariaDB 10.3.