Pesquisa de site

Como atualizar o MariaDB 5.5 para o MariaDB 10.1 em sistemas CentOS/RHEL 7 e Debian


MariaDB é um famoso fork da comunidade MySQL que ganhou muita popularidade após a aquisição do projeto MySQL pela Oracle. Em 24 de dezembro de 2015, a versão estável mais recente foi lançada, que é MariaDB 10.1.10.

O que há de novo

Alguns novos recursos foram adicionados nesta versão e você pode vê-los abaixo:

  1. Galera, uma solução de cluster multimestre agora faz parte padrão do MariaDB.
  2. Adicionadas duas novas tabelas de esquema de informações para melhor examinar as informações do wsrep. As tabelas em questão são WSREP_MEMBERSHIP e WSREP_STATUS.
  3. Compressão de páginas para InnoDB e XtraDB. A compactação de página é semelhante ao formato de armazenamento InnoDB COMPRESSED.
  4. Compressão de página para FusionIO.
  5. Alguns ajustes de otimização incluídos são:

    1. Não crie arquivos .frm para tabelas temporárias
    2. Use MAX_STATEMENT_TIME para cancelar consultas longas automaticamente
    3. A função malloc() é menos usada e consultas simples são executadas mais rapidamente
    4. Patches de escala web
  6. Atualização de plug-ins
  7. Correções de segurança (muitas vulnerabilidades foram resolvidas).

Neste tutorial vamos mostrar como atualizar o MariaDB 5.5 para a versão estável mais recente do MariaDB 10.1. Você precisará ter acesso root à máquina onde realizará a atualização.

Observe que se você estiver executando uma versão anterior do MariaDB, o curso recomendado de atualização é passar por cada versão. Por exemplo MariaDB 5.1 -> 5.5 -> 10.1.

Etapa 1: fazer backup ou despejo de todos os bancos de dados MariaDB

Como sempre, ao realizar uma atualização, é importante criar backup de seus bancos de dados existentes. Você pode despejar os bancos de dados com o seguinte comando:

mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql

Ou, alternativamente, você pode interromper o serviço MariaDB com:

systemctl stop mysql

E copie o diretório de bancos de dados em uma pasta separada como esta:

cp -a /var/lib/mysql/ /var/lib/mysql.bak

Em caso de falha na atualização você pode usar uma das cópias acima para restaurar seus bancos de dados.

Etapa 2: adicionar o repositório MariaDB

Uma boa prática é certificar-se de que seus pacotes estejam atualizados antes de fazer qualquer alteração nos arquivos repo. Você pode fazer isso com:


yum update          [On RHEL/CentOS 7]
apt-get update      [On Debian/Ubuntu]

No RHEL/CentOS 7

Se você tiver algum pacote antigo, aguarde a conclusão da instalação. Em seguida, você precisará adicionar o repositório MariaDB 10.1 para distribuições CentOS/RHEL 7/. Para fazer isso, use seu editor de texto favorito, como vim ou nano, e abra o seguinte arquivo:

vim /etc/yum.repos.d/MariaDB10.repo

Adicione o seguinte texto nele:

MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC
http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Em seguida, salve e saia do arquivo (para vim :wq)

No Debian e Ubuntu

Execute a seguinte série de comandos para adicionar o PPA MariaDB ao seu sistema:


apt-get install software-properties-common
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'

Importante: não se esqueça de substituir ubuntu wily pelo nome e versão da sua distribuição.

Etapa 3: Remover MariaDB 5.5

Se você fez backup de seus bancos de dados conforme sugerido na Etapa 1, agora você está pronto para prosseguir e remover a instalação existente do MariaDB.

Para fazer isso, basta executar o seguinte comando:


yum remove mariadb-server mariadb mariadb-libs         [On RHEL/CentOS 7]
apt-get purge mariadb-server mariadb mariadb-libs      [On Debian/Ubuntu]

Em seguida, limpe o cache do repositório:


yum clean all          [On RHEL/CentOS 7]
apt-get clean all      [On Debian/Ubuntu]

Etapa 4: Instalando o MariaDB 10.1

Agora é hora de instalar a versão mais recente do MariaDB, usando:


yum -y install MariaDB-server MariaDB-client      [On RHEL/CentOS 7]
apt-get install mariadb-server MariaDB-client     [On Debian/Ubuntu]

Assim que a instalação for concluída, você pode iniciar o serviço MariaDB com:

systemctl start mariadb

Se você quiser que o MariaDB seja iniciado automaticamente após a inicialização do sistema, execute:

systemctl enable mariadb

Por fim, execute o comando upgrade para atualizar o MariaDB com:

mysql_upgrade

Para verificar se a atualização foi bem-sucedida, execute o seguinte comando:

mysql -V

Parabéns, sua atualização foi concluída!

Conclusão

As atualizações do MariaDB/MySQL são sempre tarefas que devem ser executadas com cautela extra. Espero que o seu tenha sido concluído sem problemas. Se você encontrar algum problema, não hesite em postar um comentário.