MariaDB se suele actualizar automáticamente con las diferentes versiones de VestaCP. Sin embargo, los desarrolladores de este famoso panel de hosting no lanzan actualizaciones con demasiada frecuencia, por lo que puede que optes por instalar las nuevas versiones de MariaDB manualmente. De este modo, obtendrás las últimas ventajas de este sistema gestor de bases de datos, por no hablar de los múltiples errores que se solucionan con cada nueva versión.
Actualizar MariaDB no tiene ningún misterio. Puedes actualizar MariaDB manualmente como si actualizases cualquier otro paquete de tu sistema operativo. Esto es algo que ya está cubierto en el tutorial de actualización de MariaDB para CentOS. Los pasos que seguiremos son más o menos los mismos.
Cómo actualizar MariaDB en VestaCP
Para actualizar la versión de MariaDB que viene incorporada con VestaCP debes seguir estos pasos:
- Crea una copia de seguridad del archivo my.cnf con este comando:
cp /etc/my.cnf /etc/my.cnf.bak
De este modo podrás recuperar la configuración de este archivo si surge cualquier problema.
- Para la ejecución del servicio de MariaDB usando uno de estos comandos, dependiendo de si tu sistema operativo usa SystemD o no:
service mysql stop / systemctl stop mysqld
- Ahora tendrás que eliminar MariaDB de tu sistema operativo. Si tu versión de MariaDB es la versión 5.5 o anterior, ejecuta los siguientes comandos:
rpm -e --nodeps galera yum remove mariadb mariadb-server
Si por el contrario tu versión de MariaDB es la versión 10 o posterior, ejecuta estos comandos:
rpm -e --nodeps galera yum remove MariaDB-server MariaDB-client
No te preocupes por las bases de datos, puesto que seguirán en donde estaban.
- El siguiente paso consiste en instalar la última versión de MariaDB. Debes comenzar instalando el repositorio EPEL de la última versión de MariaDB:
yum install nano epel-release -y
- Asegúrate de que no hay ningún archivo de MariaDB en el repositorio /etc/yum.repos.d. Si existe, crea una copia de seguridad del archivo y elimínalo. Puedes hacerlo con este comando:
mv /etc/yum.repos.d/mariadb.repo /etc/yum.repos.d/mariadb.repo.bak
- Edita o crea el nuevo archivo de MariaDB en el repositorio:
nano /etc/yum.repos.d/mariadb.repo
Usamos el editor nano, pero puedes utilizar el que más te guste.
- Copia y pega estas líneas en el interior del archivo:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.4/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Nota: Al redactar este artículo, la última versión de MariaDB es la 10.4. Si quieres instalar una versión superior tendrás que cambiar la versión 10.4 de las líneas anteriores por la versión más reciente de MariaDB.
- Usa estos comandos para instalar la última versión de MariaDB:
yum clean all yum install MariaDB-server MariaDB-client net-snmp perl-DBD-MySQL -y yum update -y
- Ahora debes restaurar la copia de seguridad del archivo my.cnf:
rm -rf /etc/my.cnf cp /etc/my.cnf.bak /etc/my.cnf
- Ya puedes habilitar de nuevo MariaDB. Puedes hacerlo con estos comandos:
systemctl enable mariadb service mysql start
- Por último, ya solo debes actualizar las bases de datos a la nueva versión de MariaDD:
mysql_upgrade
Si quieres, puedes comprobar que la versión de MariaDB es la adecuada con el comando mysql:
mysql
Y esto ha sido todo. La versión de MariaDB de VestaCP ya debería haber sido reemplazada por una versión más reciente. Puedes consultar más información acerca de la versión de MariaDB que incluye la última actualización de VestaCP en su página oficial.