Pesquisar

8.2.5.3. Atualização no local usando a ferramenta mysql_upgrade

download PDF

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.

Nota

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/ ).

Importante

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:

  1. Certifique-se de que o pacote mariadb-server esteja instalado no sistema Red Hat Enterprise Linux 8:

    # yum instalar mariadb-server
  2. 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
  3. Copie os dados do local de origem para o diretório /var/lib/mysql/ no sistema alvo do Red Hat Enterprise Linux 8.
  4. Defina as permissões apropriadas e o contexto SELinux para arquivos copiados no sistema de destino:

    # restorecon -vr /vr /var/lib/mysql
  5. Inicie o servidor MariaDB no sistema alvo:

    # systemctl start mariadb.service
  6. Execute o comando mysql_upgrade para verificar e reparar as tabelas internas:

    # systemctl mysql_upgrade
  7. 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.
Importante

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.

Red Hat logoGithubRedditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja oBlog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

© 2024 Red Hat, Inc.