Actualizar MariaDB 10.1 a MariaDB 10.2 en CentOS 7

Actualizado el domingo, 19 noviembre, 2017

MariaDB 10.2. 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. Ya explicamos como actualizar a la versión 10.1, hoy actualizaremos a la versión 10.2.

Sus principales cambios y mejoras son los siguientes:

Actualizar MariaDB 10.1 a MariaDB 10.2 en CentOS 7 1

Dicho todo esto, vamos a proceder a la actualización. Destacamos que no perderás nada de tus bases de datos actuales.

 

Actualizamos a MariaDB 10.2:

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

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

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 o actualizamos el repo de MariaDB.

En este caso, ya habíamos actualizado de MariaDB 5.5 a MariaDB 10.1, por tanto el repo ya lo teníamos instalado, tan solo lo modificamos como te indico (el proceso para actualizar de la 5.5 a la 10.2, sería el mismo).

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

Copia y pega o edita tu archivo como te indico.
# MariaDB 10.2 CentOS repository list - created 2017-09-29 09:58 UTC
# 
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Guarda y cierra el editor.

Actualizar MariaDB 10.1 a MariaDB 10.2 en CentOS 7 2

 

Borramos MariaDB 10.1

yum remove mariadb-server mariadb mariadb-libs

Borramos la cache de los repos.
yum clean all

 

Instalamos MariaDB 10.2

yum -y install MariaDB-server MariaDB-client

Como ejemplo……
[root@host ~]# yum -y install MariaDB-server MariaDB-client
Complementos cargados:fastestmirror
base                                                     | 3.6 kB     00:00     
epel/x86_64/metalink                                     |  22 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     
vesta                                                    | 2.9 kB     00:00     
(1/13): base/7/x86_64/group_gz                             | 156 kB   00:00     
(2/13): epel/x86_64/group_gz                               | 170 kB   00:00     
(3/13): epel/x86_64/updateinfo                             | 832 kB   00:00     
(4/13): extras/7/x86_64/primary_db                         | 112 kB   00:00     
(5/13): base/7/x86_64/primary_db                           | 5.7 MB   00:00     
(6/13): remi-php56/primary_db                              | 226 kB   00:00     
(7/13): mariadb/primary_db                                 |  21 kB   00:00     
(8/13): nginx/x86_64/primary_db                            |  27 kB   00:00     
(9/13): remi-safe/primary_db                               | 1.1 MB   00:00     
(10/13): remi/primary_db                                   | 1.9 MB   00:00     
(11/13): updates/7/x86_64/primary_db                       | 2.9 MB   00:00     
(12/13): vesta/x86_64/primary_db                           |  43 kB   00:00     
(13/13): epel/x86_64/primary_db                            | 4.8 MB   00:01     
Determining fastest mirrors
 * epel: epel.mirrors.ovh.net
 * 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.2.9-1.el7.centos debe ser instalado
---> Paquete MariaDB-server.x86_64 0:10.2.9-1.el7.centos debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

================================================================================
 Package             Arquitectura
                                 Versión                     Repositorio  Tamaño
================================================================================
Instalando:
 MariaDB-client      x86_64      10.2.9-1.el7.centos         mariadb       48 M
 MariaDB-server      x86_64      10.2.9-1.el7.centos         mariadb      108 M

Resumen de la transacción
================================================================================
Instalar  2 Paquetes

Tamaño total de la descarga: 156 M
Tamaño instalado: 658 M
Downloading packages:
(1/2): MariaDB-10.2.9-centos7-x86_64-client.rpm            |  48 MB   00:12     
(2/2): MariaDB-10.2.9-centos7-x86_64-server.rpm            | 108 MB   00:14     
--------------------------------------------------------------------------------
Total                                               11 MB/s | 156 MB  00:14     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Instalando    : MariaDB-client-10.2.9-1.el7.centos.x86_64                 1/2 
  Instalando    : MariaDB-server-10.2.9-1.el7.centos.x86_64                 2/2 
  Comprobando   : MariaDB-server-10.2.9-1.el7.centos.x86_64                 1/2 
  Comprobando   : MariaDB-client-10.2.9-1.el7.centos.x86_64                 2/2 

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

¡Listo!

Ya la tenemos instalada, la activamos y marcamos para que inicie automáticamente con el sistema.
systemctl start mariadb

systemctl enable mariadb

 

Llego el momento más delicado, vamos a importar los datos de la antigua MariaDB

Procedemos:

mysql_upgrade

comenzara la importación automáticamente, no debes tocar nada.

Como ejemplo:

[root@host ~]# mysql_upgrade
Phase 1/7: Checking and upgrading mysql database
Processing databases
mysql
mysql.column_stats                                 OK
mysql.columns_priv                                 OK
mysql.db                                           OK
mysql.event                                        OK
mysql.func                                         OK
mysql.gtid_slave_pos                               OK
mysql.help_category                                OK
mysql.help_keyword                                 OK
mysql.help_relation                                OK
mysql.help_topic                                   OK
mysql.host                                         OK
mysql.index_stats                                  OK
mysql.innodb_index_stats                           OK
mysql.innodb_table_stats                           OK
mysql.ndb_binlog_index                             OK
mysql.plugin                                       OK
mysql.proc                                         OK
mysql.procs_priv                                   OK
mysql.proxies_priv                                 OK
mysql.roles_mapping                                OK
mysql.servers                                      OK
mysql.table_stats                                  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/7: Installing used storage engines... Skipped
Phase 3/7: Fixing views
Phase 4/7: Running 'mysql_fix_privilege_tables'
Phase 5/7: Fixing table and database names
Phase 6/7: Checking and upgrading tables
Processing databases
   ............................................
          ............................................ etc...

Una vez finalizada la importación, verificamos la versión instalada de MariaDB.
mysql -V

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

 

Resolver dependencias

Una vez finalizado todo el proceso y sabiendo que todo funciona correctamente, debemos asegurarnos que no falta ninguna dependencia, procedemos:

yum update

Como ejemplo:
[root@host ~]# yum update
Complementos cargados:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: epel.mirrors.ovh.net
 * 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-common.x86_64 0:10.1.28-1.el7.centos debe ser actualizado
---> Paquete MariaDB-common.x86_64 0:10.2.9-1.el7.centos debe ser una actualización
--> Procesando dependencias: MariaDB-compat para el paquete: MariaDB-common-10.2.9-1.el7.centos.x86_64
--> Ejecutando prueba de transacción
---> Paquete MariaDB-compat.x86_64 0:10.2.9-1.el7.centos debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

================================================================================
 Package             Arquitectura
                                 Versión                     Repositorio  Tamaño
================================================================================
Actualizando:
 MariaDB-common      x86_64      10.2.9-1.el7.centos         mariadb      155 k
Instalando para las dependencias:
 MariaDB-compat      x86_64      10.2.9-1.el7.centos         mariadb      2.8 M

 

Quien usa MariaDB:

Actualizar MariaDB 10.1 a MariaDB 10.2 en CentOS 7 3

No es totalmente necesario, pero te recomiendo que reinicies tu servidor o vps.

Disfruta de tu nuevo MariaDB 10.2

2 Comentarios

  1. Isaac
    07/02/2018
    • sergio
      07/02/2018

Agregar comentario