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-server
esteja instalado no sistema Red Hat Enterprise Linux 8:# yum instalar mariadb-server
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
-
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
Inicie o servidor MariaDB no sistema alvo:
# systemctl start mariadb.service
Execute o comando
mysql_upgrade
para verificar e reparar as tabelas internas:# systemctl mysql_upgrade
-
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.