Actualizar MariaDB 5.5 a MariaDB 10.1 en CentOS 7

Actualizado el domingo, 19 noviembre, 2017

Al instalar MariaDB en un servidor con Centos 7 (explicado en un articulo anterior) por defecto se instala la ultima versión base, que es la 5.5, paro ya hace tiempo que lanzaron la 10.1 que por cierto nos aporta grandes beneficios, como:

  • El desarrollo MariaDB es aun más open source.9 razones para migrar a Maria DB-01
  • Se lanzan revisiones de seguridad mucho más rápido.
  • Características más novedosas.
  • Más motores de almacenamiento.
  • Rendimiento muy superior.
  • Eficiencia en cuanto a la agrupación principal activa.
  • Soporte de Oracle.
  • MariaDB es la principal opción elegida en los hostings.
  • Super compatible y muy fácil de migrar

Por todo ello lo conveniente es que realices un upgrade a MariaDB 10.1, tranquilo no perderás nada de tus bases de datos actuales.

 

Actualizamos MariaDB:

Lo primero que haremos es una copia de seguridad de nuestra db.

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

Los casos de error son muy extraños, tenemos ya un backup por si somos de esos casos tan raros.

Ahora también realizaremos un «mysqldump» de la base de datos en temporales.

# Normalmente Tupassword es la pass del root.
mysqldump -u root -Tupassword --all-databases > /tmp/all-database.sql

 

Antes de continuar actualizamos el sistema.

yum update

 

Agregamos el repo de MariaDB.

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

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

Guarda y cierra el editor.

 

Borramos MariaDB 5.5.

yum remove mariadb-server mariadb mariadb-libs

Borramos la cache de los repos.
yum clean all

 

Instalamos MariaDB 10.1:

yum -y install MariaDB-server MariaDB-client

Como ejemplo:
[root@tuhost~]# yum -y install MariaDB-server MariaDB-client
Complementos cargados:fastestmirror
base                                                     | 3.6 kB     00:00     
epel/x86_64/metalink                                     |  24 kB     00:00     
epel                                                     | 4.3 kB     00:00     
extras                                                   | 3.4 kB     00:00     
mariadb                                                  | 2.9 kB     00:00     
nginx                                                    | 2.9 kB     00:00     
remi                                                     | 2.9 kB     00:00     
remi-php56                                               | 2.9 kB     00:00     
remi-safe                                                | 2.9 kB     00:00     
updates                                                  | 3.4 kB     00:00     
(1/13): base/7/x86_64/group_gz                             | 155 kB   00:00     
(2/13): epel/x86_64/group_gz                               | 170 kB   00:00     
(3/13): epel/x86_64/updateinfo                             | 754 kB   00:00     
(4/13): extras/7/x86_64/primary_db                         | 139 kB   00:00     
(5/13): epel/x86_64/primary_db                             | 4.6 MB   00:00     
(6/13): base/7/x86_64/primary_db                           | 5.6 MB   00:00     
(7/13): nginx/x86_64/primary_db                            |  21 kB   00:00     
(8/13): remi-php56/primary_db                              | 211 kB   00:00     
(9/13): remi/primary_db                                    | 1.6 MB   00:00     
(10/13): mariadb/primary_db                                |  18 kB   00:00     
(11/13): remi-safe/primary_db                              | 909 kB   00:00     
(12/13): updates/7/x86_64/primary_db                       | 3.8 MB   00:00     
Determining fastest mirrors
 * epel: fr.mirror.babylon.network
 * remi: fr.mirror.babylon.network
 * remi-php56: fr.mirror.babylon.network
 * remi-safe: fr.mirror.babylon.network
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete MariaDB-client.x86_64 0:10.1.21-1.el7.centos debe ser instalado
--> Procesando dependencias: MariaDB-common para el paquete: MariaDB-client-10.1.21-1.el7.centos.x86_64
---> Paquete MariaDB-server.x86_64 0:10.1.21-1.el7.centos debe ser instalado
--> Procesando dependencias: galera para el paquete: MariaDB-server-10.1.21-1.el7.centos.x86_64
--> Ejecutando prueba de transacción
---> Paquete MariaDB-common.x86_64 0:10.1.21-1.el7.centos debe ser instalado
---> Paquete galera.x86_64 0:25.3.19-1.rhel7.el7.centos debe ser instalado
--> Procesando dependencias: libboost_program_options.so.1.53.0()(64bit) para el paquete: galera-25.3.19-1.rhel7.el7.centos.x86_64
--> Ejecutando prueba de transacción
---> Paquete boost-program-options.x86_64 0:1.53.0-26.el7 debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

================================================================================
 Package                 Arquitectura
                                  Versión                       Repositorio
                                                                          Tamaño
================================================================================
Instalando:
 MariaDB-client          x86_64   10.1.21-1.el7.centos          mariadb    39 M
 MariaDB-server          x86_64   10.1.21-1.el7.centos          mariadb   101 M
Instalando para las dependencias:
 MariaDB-common          x86_64   10.1.21-1.el7.centos          mariadb    43 k
 boost-program-options   x86_64   1.53.0-26.el7                 base      156 k
 galera                  x86_64   25.3.19-1.rhel7.el7.centos    mariadb   8.0 M

Resumen de la transacción
================================================================================
Instalar  2 Paquetes (+3 Paquetes dependientes)

Tamaño total de la descarga: 148 M
Tamaño instalado: 639 M
Downloading packages:
advertencia:/var/cache/yum/x86_64/7/mariadb/packages/MariaDB-10.1.21-centos7-x86_64-common.rpm: EncabezadoV4 DSA/SHA1 Signature, ID de clave 1bb943db: NOKEY
No se ha instalado la llave pública de MariaDB-10.1.21-centos7-x86_64-common.rpm 
(1/5): MariaDB-10.1.21-centos7-x86_64-common.rpm           |  43 kB   00:00     
(2/5): boost-program-options-1.53.0-26.el7.x86_64.rpm      | 156 kB   00:00     
(3/5): MariaDB-10.1.21-centos7-x86_64-client.rpm           |  39 MB   00:05     
(4/5): MariaDB-10.1.21-centos7-x86_64-server.rpm           | 101 MB   00:06     
(5/5): galera-25.3.19-1.rhel7.el7.centos.x86_64.rpm        | 8.0 MB   00:01     
--------------------------------------------------------------------------------
Total                                               20 MB/s | 148 MB  00:07     
Obteniendo clave desde https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Importando llave GPG 0xXXXXXXXX:
 Usuarioid  : "MariaDB Package Signing Key <package-signing-key@mariadb.org>"
 Huella       : xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
 Desde      : https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Instalando    : MariaDB-common-10.1.21-1.el7.centos.x86_64                1/5 
  Instalando    : MariaDB-client-10.1.21-1.el7.centos.x86_64                2/5 
  Instalando    : boost-program-options-1.53.0-26.el7.x86_64                3/5 
  Instalando    : galera-25.3.19-1.rhel7.el7.centos.x86_64                  4/5 
  Instalando    : MariaDB-server-10.1.21-1.el7.centos.x86_64                5/5 
  Comprobando   : MariaDB-client-10.1.21-1.el7.centos.x86_64                1/5 
  Comprobando   : boost-program-options-1.53.0-26.el7.x86_64                2/5 
  Comprobando   : MariaDB-server-10.1.21-1.el7.centos.x86_64                3/5 
  Comprobando   : galera-25.3.19-1.rhel7.el7.centos.x86_64                  4/5 
  Comprobando   : MariaDB-common-10.1.21-1.el7.centos.x86_64                5/5 

Instalado:
  MariaDB-client.x86_64 0:10.1.21-1.el7.centos                                  
  MariaDB-server.x86_64 0:10.1.21-1.el7.centos                                  

Dependencia(s) instalada(s):
  MariaDB-common.x86_64 0:10.1.21-1.el7.centos                                  
  boost-program-options.x86_64 0:1.53.0-26.el7                                  
  galera.x86_64 0:25.3.19-1.rhel7.el7.centos                                    

¡Listo!

 

Ya la tenemos instalada, la activamos:

systemctl start mariadb

 

Que inicie automáticamente al reiniciar el sistema:

systemctl enable mariadb

 

Llego la hora de la verdad, vamos a importar los datos de la antigua MariaDB.

mysql_upgrade

Veras algo similar a:
[root@tuhost ~]# mysql_upgrade
Phase 1/6: Checking and upgrading mysql database
Processing databases
mysql
mysql.columns_priv                                 OK
mysql.db                                           OK
mysql.event                                        OK
mysql.func                                         OK
mysql.help_category                                OK
mysql.help_keyword                                 OK
mysql.help_relation                                OK
mysql.help_topic                                   OK
mysql.host                                         OK
mysql.ndb_binlog_index                             OK
mysql.plugin                                       OK
mysql.proc                                         OK
mysql.procs_priv                                   OK
mysql.proxies_priv                                 OK
mysql.servers                                      OK
mysql.tables_priv                                  OK
mysql.time_zone                                    OK
mysql.time_zone_leap_second                        OK
mysql.time_zone_name                               OK
mysql.time_zone_transition                         OK
mysql.time_zone_transition_type                    OK
mysql.user                                         OK
Phase 2/6: Fixing views
Phase 3/6: Running 'mysql_fix_privilege_tables'
Phase 4/6: Fixing table and database names
Phase 5/6: Checking and upgrading tables
Processing databases
.........................
.................
........etc...

 

Una vez terminado el proceso (es rápido), verificamos la versión instalada y corriendo de MariaDB.

mysql -V

Obtendremos una salida similar a:
[root@tuhost ~]# mysql -V
mysql  Ver 15.1 Distrib 10.1.21-MariaDB, for Linux (x86_64) using readline 5.1
[root@tuhost ~]#

La ganancia de respuesta de una web la verdad es considerable, así que no tengas miedo.

En el siguiente articulo vemos como actualizar en debian, ubuntu y sus derivados. Si quieres actualizar MariaDB 10.1 a MariaDB 10.2, visita este LINK.

 

Agregar comentario