Com actualitzar MariaDB 5.5 a MariaDB 10.1 a CentOS/RHEL 7 i sistemes Debian


MariaDB és un famós fork de la comunitat MySQL que va guanyar molta popularitat després de l'adquisició d'Oracle del projecte MySQL. El 24 de desembre de 2015 es va publicar la darrera versió estable que és MariaDB 10.1.10.

Que hi ha de nou

S'han afegit poques funcions noves en aquesta versió i les podeu veure a continuació:

  1. Galera, una solució de clúster multimaster ara és part estàndard de MariaDB.
  2. S'han afegit dues taules d'esquema d'informació noves per examinar millor la informació wsrep. Les taules en qüestió són WSREP_MEMBERSHIP i WSREP_STATUS.
  3. Compressió de pàgines per a InnoDB i XtraDB. La compressió de la pàgina és similar al format d'emmagatzematge d'InnoDB COMPRESSED.
  4. Compressió de pàgina per a FusionIO.
  5. Pocs ajustaments d'optimització inclosos són:
    1. No creeu fitxers .frm per a taules temporals
    2. Utilitzeu les MAX_STATEMENT_TIME per avortar les consultes de llarga durada automàticament
    3. La funció malloc() s'utilitza menys i les consultes simples s'executen més ràpidament
    4. Pedaços d'escala web

    En aquest tutorial us mostrarem com actualitzar MariaDB 5.5 a MariaDB 10.1 darrera versió estable. Haureu de tenir accés root a la màquina, on realitzareu l'actualització.

    Tingueu en compte que si esteu executant una versió anterior de MariaDB, el curs recomanat d'actualització és revisar cada versió. Per exemple, MariaDB 5.1 -> 5.5 -> 10.1.

    Pas 1: Feu una còpia de seguretat o aboqueu totes les bases de dades MariaDB

    Com sempre, quan realitzeu una actualització, és important crear una còpia de seguretat de les vostres bases de dades existents. Podeu bolcar les bases de dades amb l'ordre com:

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

    O bé, podeu aturar el servei MariaDB amb:

    # systemctl stop mysql
    

    I copieu el directori de bases de dades en una carpeta separada com aquesta:

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

    En cas d'error de l'actualització, podeu utilitzar una de les còpies anteriors per restaurar les vostres bases de dades.

    Pas 2: afegiu el repositori MariaDB

    Una bona pràctica és assegurar-vos que els vostres paquets estiguin actualitzats abans de fer qualsevol canvi als fitxers de repo. Pots fer-ho amb:

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

    Si teniu algun paquet antic, espereu que finalitzi la instal·lació. A continuació, haureu d'afegir el repositori MariaDB 10.1 per a les distribucions CentOS/RHEL 7/. Per fer-ho, utilitzeu el vostre editor de text preferit, com ara vim o nano, i obriu el fitxer següent:

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

    Afegiu-hi el text següent:

    # 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
    

    A continuació, deseu i sortiu del fitxer (per a vim :wq)

    Executeu la següent sèrie d'ordres per afegir el MariaDB PPA al vostre 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'
    

    Important: no us oblideu de substituir l'ubuntu wily pel vostre nom de distribució i versió.

    Pas 3: elimineu MariaDB 5.5

    Si heu fet una còpia de seguretat de les vostres bases de dades tal com es va suggerir al pas 1, ara esteu preparat per continuar i eliminar la instal·lació de MariaDB existent.

    Per fer-ho, només cal que executeu l'ordre següent:

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

    A continuació, netegeu la memòria cau del dipòsit:

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

    Pas 4: instal·lació de MariaDB 10.1

    Ara és el moment d'instal·lar la versió més nova de MariaDB, utilitzant:

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

    Un cop finalitzada la instal·lació, podeu iniciar el servei MariaDB amb:

    # systemctl start mariadb
    

    Si voleu que MariaDB s'iniciï automàticament després de l'inici del sistema, executeu:

    # systemctl enable mariadb
    

    Finalment executeu l'ordre d'actualització per actualitzar MariaDB amb:

    # mysql_upgrade
    

    Per verificar que l'actualització ha tingut èxit, executeu l'ordre següent:

    # mysql -V
    

    Enhorabona, la teva actualització s'ha completat!

    Conclusió

    Les actualitzacions de MariaDB/MySQL sempre són tasques que s'han de realitzar amb molta precaució. Espero que el teu s'hagi completat sense problemes. Si trobeu algun problema, no dubteu a publicar un comentari.