Ricerca nel sito web

Come aggiornare MariaDB 5.5 a MariaDB 10.1 su CentOS/RHEL 7 e sistemi Debian


MariaDB è un famoso fork della comunità MySQL che ha guadagnato molta popolarità dopo l'acquisizione del progetto MySQL da parte di Oracle. Il 24 dicembre 2015 è stata rilasciata l'ultima versione stabile che è MariaDB 10.1.10.

Cosa c'è di nuovo

In questa versione sono state aggiunte alcune nuove funzionalità e puoi vederle di seguito:

  1. Galera, una soluzione cluster multi-master è ora parte standard di MariaDB.
  2. Aggiunte due nuove tabelle dello schema delle informazioni per esaminare meglio le informazioni wsrep. Le tabelle in questione sono WSREP_MEMBERSHIP e WSREP_STATUS.
  3. Compressione della pagina per InnoDB e XtraDB. La compressione della pagina è simile al formato di archiviazione COMPRESSO InnoDB.
  4. Compressione della pagina per FusionIO.
  5. Alcune modifiche di ottimizzazione incluse sono:

    1. Non creare file .frm per le tabelle temporanee
    2. Utilizza MAX_STATEMENT_TIME per interrompere automaticamente le query con esecuzione prolungata
    3. La funzione malloc() viene utilizzata meno e le query semplici vengono eseguite più velocemente
    4. Patch su scala web
  6. Aggiornamento dei plugin
  7. Correzioni di sicurezza (molte vulnerabilità sono state risolte).

In questo tutorial ti mostreremo come aggiornare MariaDB 5.5 all'ultima versione stabile di MariaDB 10.1. Dovrai avere accesso root al computer su cui eseguirai l'aggiornamento.

Nota che se stai utilizzando una versione precedente di MariaDB il corso consigliato per l'aggiornamento è passare attraverso ciascuna versione. Ad esempio MariaDB 5.1 -> 5.5 -> 10.1.

Passaggio 1: eseguire il backup o il dump di tutti i database MariaDB

Come sempre, quando si esegue un aggiornamento, è importante creare il backup dei database esistenti. Puoi scaricare i database con comandi come:

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

In alternativa, puoi interrompere il servizio MariaDB con:

systemctl stop mysql

E copia la directory dei database in una cartella separata come questa:

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

In caso di fallimento dell'aggiornamento è possibile utilizzare una delle copie sopra indicate per ripristinare i propri database.

Passaggio 2: aggiungi il repository MariaDB

Una buona pratica è assicurarsi che i pacchetti siano aggiornati prima di apportare qualsiasi modifica ai file repository. Puoi farlo con:


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

Su RHEL/CentOS 7

Se hai pacchetti vecchi, attendi il completamento dell'installazione. Successivamente, dovrai aggiungere il repository MariaDB 10.1 per le distribuzioni CentOS/RHEL 7/. Per fare ciò, utilizza il tuo editor di testo preferito come vim o nano e apri il seguente file:

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

Aggiungi il seguente testo al suo interno:

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

Quindi salva ed esci dal file (per vim :wq)

Su Debian e Ubuntu

Esegui la seguente serie di comandi per aggiungere il PPA MariaDB sul tuo 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: non dimenticare di sostituire ubuntu wily con il nome e la versione della distribuzione.

Passaggio 3: rimuovere MariaDB 5.5

Se hai eseguito il backup dei tuoi database come suggerito nel Passaggio 1, ora sei pronto per procedere e rimuovere l'installazione MariaDB esistente.

Per fare ciò, è sufficiente eseguire il seguente comando:


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

Successivamente, pulisci la cache del repository:


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

Passaggio 4: installazione di MariaDB 10.1

Ora è il momento di installare la versione più recente di MariaDB, utilizzando:


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

Una volta completata l'installazione è possibile avviare il servizio MariaDB con:

systemctl start mariadb

Se vuoi che MariaDB si avvii automaticamente dopo l'avvio del sistema, esegui:

systemctl enable mariadb

Infine esegui il comando upgrade per aggiornare MariaDB con:

mysql_upgrade

Per verificare che l'aggiornamento sia andato a buon fine, eseguire il comando seguente:

mysql -V

Congratulazioni, il tuo aggiornamento è stato completato!

Conclusione

Gli aggiornamenti di MariaDB/MySQL sono sempre attività che dovrebbero essere eseguite con particolare cautela. Spero che il tuo sia stato completato senza intoppi. Se riscontri problemi, non esitare a pubblicare un commento.