Búsqueda de sitios web

Cómo actualizar MariaDB 5.5 a MariaDB 10.1 en CentOS/RHEL 7 y sistemas Debian


MariaDB es una famosa bifurcación de la comunidad MySQL que ganó mucha popularidad después de la adquisición del proyecto MySQL por parte de Oracle. El 24 de diciembre de 2015 se lanzó la última versión estable, que es MariaDB 10.1.10.

Qué hay de nuevo

Se han agregado algunas características nuevas en esta versión y puedes verlas a continuación:

  1. Galera, una solución de clúster multimaestro ahora es parte estándar de MariaDB.
  2. Se agregaron dos nuevas tablas de esquema de información para examinar mejor la información de wsrep. Las tablas en cuestión son WSREP_MEMBERSHIP y WSREP_STATUS.
  3. Compresión de páginas para InnoDB y XtraDB. La compresión de páginas es similar al formato de almacenamiento COMPRIMIDO InnoDB.
  4. Compresión de página para FusionIO.
  5. Algunos ajustes de optimización incluidos son:

    1. No cree archivos .frm para tablas temporales
    2. Utilice MAX_STATEMENT_TIME para cancelar consultas de ejecución prolongada automáticamente
    3. La función malloc() se usa menos y las consultas simples se ejecutan más rápido.
    4. Parches de escala web
  6. Actualización de complementos
  7. Correcciones de seguridad (se han solucionado muchas vulnerabilidades).

En este tutorial le mostraremos cómo actualizar MariaDB 5.5 a la última versión estable de MariaDB 10.1. Necesitará tener acceso root a la máquina donde realizará la actualización.

Tenga en cuenta que si está ejecutando una versión anterior de MariaDB, el curso de actualización recomendado es revisar cada versión. Por ejemplo MariaDB 5.1 -> 5.5 -> 10.1.

Paso 1: Copia de seguridad o volcado de todas las bases de datos MariaDB

Como siempre, al realizar una actualización, es importante crear una copia de seguridad de sus bases de datos existentes. Puedes volcar las bases de datos con un comando como:

mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql

O alternativamente, puedes detener el servicio MariaDB con:

systemctl stop mysql

Y copie el directorio de bases de datos en una carpeta separada como esta:

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

En caso de que falle la actualización, puede utilizar una de las copias anteriores para restaurar sus bases de datos.

Paso 2: agregue el repositorio MariaDB

Una buena práctica es asegurarse de que sus paquetes estén actualizados antes de realizar cambios en sus archivos de repositorio. Puedes hacer esto con:


yum update          [On RHEL/CentOS 7]
apt-get update      [On Debian/Ubuntu]

En RHEL/CentOS 7

Si tiene algún paquete antiguo, espere a que finalice la instalación. A continuación, deberá agregar el repositorio MariaDB 10.1 para las distribuciones CentOS/RHEL 7/. Para hacer esto, use su editor de texto favorito como vim o nano y abra el siguiente archivo:

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

Agregue el siguiente texto en él:

MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC
http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Luego guarde y salga del archivo (para vim :wq)

Sobre Debian y Ubuntu

Ejecute la siguiente serie de comandos para agregar MariaDB PPA en su sistema:


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'

Importante: No olvide reemplazar ubuntu wily con el nombre de su distribución y su versión.

Paso 3: Quitar MariaDB 5.5

Si ha realizado una copia de seguridad de sus bases de datos como se sugiere en el Paso 1, ahora está listo para continuar y eliminar la instalación existente de MariaDB.

Para hacer esto, simplemente ejecute el siguiente comando:


yum remove mariadb-server mariadb mariadb-libs         [On RHEL/CentOS 7]
apt-get purge mariadb-server mariadb mariadb-libs      [On Debian/Ubuntu]

A continuación, limpie el caché del repositorio:


yum clean all          [On RHEL/CentOS 7]
apt-get clean all      [On Debian/Ubuntu]

Paso 4: Instalar MariaDB 10.1

Ahora es el momento de instalar la versión más reciente de MariaDB usando:


yum -y install MariaDB-server MariaDB-client      [On RHEL/CentOS 7]
apt-get install mariadb-server MariaDB-client     [On Debian/Ubuntu]

Una vez completada la instalación, puede iniciar el servicio MariaDB con:

systemctl start mariadb

Si desea que MariaDB se inicie automáticamente después del inicio del sistema, ejecute:

systemctl enable mariadb

Finalmente ejecute el comando de actualización para actualizar MariaDB con:

mysql_upgrade

Para verificar que la actualización fue exitosa, ejecute el siguiente comando:

mysql -V

¡Felicitaciones, su actualización se ha completado!

Conclusión

Las actualizaciones de MariaDB/MySQL son siempre tareas que deben realizarse con especial precaución. Espero que el tuyo se haya completado sin problemas. Si encuentra algún problema, no dude en publicar un comentario.