Actualizado el viernes, 29 septiembre, 2017
En un post anterior vimos como actualizar MariaDB en un servidor con Centos 7 en este lo haremos en debian, ubuntu y sus derivados dado que nos aportara 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.
apt-get update
Agregamos el ppa de MariaDB.
apt-get install software-properties-common
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'
Borramos MariaDB 5.5.
apt-get purge mariadb-server mariadb mariadb-libs
Borramos la cache.
apt-get clean all
Instalamos MariaDB 10.1:
apt-get install mariadb-server MariaDB-client
Una vez 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 de MariaDB.
mysql -V
Obtendremos una salida similar a:
[root@tuhost ~]# mysql -V mysql Ver 15.1 Distrib 10.1.22-MariaDB, for Linux (x86_64) using readline 5.1 [root@tuhost ~]#
Si quieres actualizar de MariaDB 10.1 a MariaDB 10.2, visita este articulo.