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


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

Qué hay de nuevo

Se han agregado pocas características nuevas en esta versión y puede 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 esquemas 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ágina para InnoDB y XtraDB. La compresión de página es similar al formato de almacenamiento COMPRIMIDO de 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 larga duración 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

    En este tutorial, le mostraremos cómo actualizar MariaDB 5.5 a la última versión estable de MariaDB 10.1. Deberá tener acceso de 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 recomendado de actualización es pasar por 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, cuando se realiza una actualización, es importante crear una copia de seguridad de sus bases de datos existentes. Puede volcar las bases de datos con un comando como:

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

    O alternativamente, puede 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 falla de la actualización, puede utilizar una de las copias anteriores para restaurar sus bases de datos.

    Paso 2: agregar 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]
    

    Si tiene paquetes antiguos, espere a que finalice la instalación. A continuación, deberá agregar el repositorio MariaDB 10.1 para CentOS/RHEL 7/distribuciones. 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)

    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 olvides reemplazar ubuntu astutamente con tu nombre de distribución y lanzamiento.

    Paso 3: eliminar 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 de MariaDB existente.

    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 la caché del repositorio:

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

    Paso 4: Instalación de MariaDB 10.1

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

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

    Una vez que se completa 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.