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.
- 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.