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:
- Galera, uma solução de cluster multimestre agora faz parte padrão do MariaDB.
- 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.
- Compressão de páginas para InnoDB e XtraDB. A compactação de página é semelhante ao formato de armazenamento InnoDB COMPRESSED.
- Compressão de página para FusionIO.
Alguns ajustes de otimização incluídos são:
- Não crie arquivos .frm para tabelas temporárias
- Use MAX_STATEMENT_TIME para cancelar consultas longas automaticamente
- A função malloc() é menos usada e consultas simples são executadas mais rapidamente
- Patches de escala web
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.