Actualizado el domingo, 5 noviembre, 2017
MariaDB 10.2. En un articulo anterior ya vimos como actualizar MariaDB 5.5 a MariaDB 10.1. Hoy lo que haremos será actualizar de la versión 10.1 a la version 10.2, en Debian, Ubuntu y todos sus derivados.
Sus principales cambios y mejoras son los siguientes:
- InnoDB sustituye por defecto al motor XtraDB. El formato de InnoDB es idéntico a XtraDB, por tanto no tendrás ningún problema al actualizar a MariaDB 10.2 . Ver ¿Por qué MariaDB 10.2 utiliza InnoDB en lugar de XtraDB?.
- Agregado el motor de almacenamiento alfa de MyRocks ( MDEV-9658 ).
- Nuevas opciones de CREATE USER para limitar el uso de recursos y tls / ssl.
- El número de decimales admitidos en DECIMAL ha aumentado de 30a 38.
- Instrucción EXECUTE IMMEDIATE, similar a la de Oracle.
- Mejoras en el inicio y apagado de InnoDB para hacerlo más robusto.
- Y muchos más cambios que puedes revisar… AQUÍ.
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.
apt-get update
En este caso, ya habíamos actualizado de MariaDB 5.5 a MariaDB 10.1, por tanto el apt ya lo teníamos instalado, tan solo lo modificamos como te indico…
sudo nano /etc/apt/sources.list
y donde…
/mariadb/repo/10.1/
lo modificas por:
/mariadb/repo/10.2/
Guarda y cierra el editor.
Borramos MariaDB 10.1
apt-get purge mariadb-server mariadb mariadb-libs
Borramos la cache.
apt-get clean all
Instalamos MariaDB 10.2
apt-get install mariadb-server MariaDB-client
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
Veras algo similar a:
[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...
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
Quien usa MariaDB:
No es totalmente necesario, pero te recomiendo que reinicies tu servidor o vps.
Disfruta de tu nuevo MariaDB 10.2