Fui em uma Palestra sobre novidades do MySQL no GUOB Tech Day ministrada pelo Airton Lastori,
pois como utilizo o MySQL para meu monitoramento, queria saber as
novidades para implementar em meu ambiente e ver o que esta saindo de
novidades para as próximas edições.
Meu ambiente utilizava o MySQL 5.5, e eu imaginava ser a ultima versão
do mysql, pois era esta que instalava com o Yum com os repositórios
padrões da Centos.
Mas para minha surpresa, já esta Homologado o 5.6 e quase liberado o 5.7.
De acordo com os gráficos de desempenho mostrados pelo Airton, há um ganho significativo de performance nas consultas/inserts/deletes! Então vamos atualizar nosso MySQL e testar.
Primeiro você deve instalar o repositório da Oracle para atualizar o mysql, pois como falei acima os repositórios padrões ainda utilizam o 5.5.
1 2 3 4 | [root@monitoramento ~]# rpm -Uvi https://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpmRetrieving https://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpmPreparing packages for installation...mysql-community-release-el6-5 |
Após instalado vamos testar se a instalação ocorreu corretamente.
1 2 | [root@monitoramento ~]# rpm -q mysqlmysql-5.1.73-3.el6_5.x86_64 |
Observe acima que o pacote esta instalado corretamente!
Agora vamos testar se contem a instalação para o SO!
1 2 3 4 5 6 | [root@monitoramento ~]# yum repolist enabled | grep "mysql.*-community.*"mysql-connectors-community MySQL Connectors Community 9mysql-tools-community MySQL Tools Community 12mysql56-community MySQL 5.6 Community Server 78[root@monitoramento ~]# |
Observe acima que a versão 5.6 existem 78 pacotes para ser instalado.
Agora vamos atualizar o nosso MySQL, , irei pular alguma coisa na tela abaixo, pois não interessa ver o download dos pacotes e ou o progresso de instalação dos mesmos.
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | [root@monitoramento ~]# yum update mysql-server...Dependencies Resolved===================================================================================================================Package Arch Version Repository Size===================================================================================================================Installing:mysql-community-client x86_64 5.6.20-4.el6 mysql56-community 18 Mreplacing mysql.x86_64 5.1.73-3.el6_5mysql-community-devel x86_64 5.6.20-4.el6 mysql56-community 3.2 Mreplacing mysql-devel.x86_64 5.1.73-3.el6_5mysql-community-libs x86_64 5.6.20-4.el6 mysql56-community 1.9 Mreplacing mysql-libs.x86_64 5.1.73-3.el6_5mysql-community-libs-compat x86_64 5.6.20-4.el6 mysql56-community 1.6 Mreplacing mysql-libs.x86_64 5.1.73-3.el6_5mysql-community-server x86_64 5.6.20-4.el6 mysql56-community 52 Mreplacing mysql-server.x86_64 5.1.73-3.el6_5Installing for dependencies:libaio x86_64 0.3.107-10.el6 base 21 kmysql-community-common x86_64 5.6.20-4.el6 mysql56-community 299 kTransaction Summary===================================================================================================================Install 7 Package(s)Total download size: 77 MIs this ok [y/N]: y...Installed:mysql-community-client.x86_64 0:5.6.20-4.el6 mysql-community-devel.x86_64 0:5.6.20-4.el6 mysql-community-libs.x86_64 0:5.6.20-4.el6 mysql-community-libs-compat.x86_64 0:5.6.20-4.el6 mysql-community-server.x86_64 0:5.6.20-4.el6Dependency Installed:libaio.x86_64 0:0.3.107-10.el6 mysql-community-common.x86_64 0:5.6.20-4.el6Replaced:mysql.x86_64 0:5.1.73-3.el6_5 mysql-devel.x86_64 0:5.1.73-3.el6_5 mysql-libs.x86_64 0:5.1.73-3.el6_5 mysql-server.x86_64 0:5.1.73-3.el6_5Complete![root@monitoramento ~]# service mysqld startStarting mysqld: [ OK ] |
Tempo de downtime 2 minutos
Caso você queira arriscar, você pode
atualizar para o 5.7, que há ainda mais ganho de performance, porém vale
lembrar que a versão 5.7 ainda não esta homologada para produção, ela
ainda esta em fase de testes.
Para isso basta você desabilitar a versão 5.6 no yum e habilitar a 5.7
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 | [root@monitoramento yum.repos.d]# vi /etc/yum.repos.d/mysql-community.repo# Enable to use MySQL 5.6[mysql56-community]name=MySQL 5.6 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/enabled=1gpgcheck=1gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql# Note: MySQL 5.7 is currently in development. For use at your own risk.# Please read with sub pages: https://dev.mysql.com/doc/relnotes/mysql/5.7/en/[mysql57-community-dmr]name=MySQL 5.7 Community Server Development Milestone Releasebaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/enabled=0gpgcheck=1gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql |
Basta alterar os ?enabled=?, 1 habilita e 0 desabilita.
Enjoy!
Referencias: http://www.alastori.com.br/2014/05/tutorial-de-instalacao-do-mysql-56-e.html