Una comoda e semplice guida per Linux Ubuntu aggiornare Mysql e MariaDB con Plesk da terminale effettuando il backup dei database.
MariaDB 10.4 e versioni successive sono supportate solo a partire da Plesk Obsidian 18.0.30. Le versioni precedenti (Onyx e precedenti) non supportano MariaDB a partire dalla 10.3 e non ci sono piani per implementarlo attualmente.
L’aggiornamento diretto da MySQL 5.1 a MySQL 5.6/5.7 distruggerà la struttura delle tabelle. Le istruzioni per aggiornare MySQL da 5.1 a 5.5 su Linux sono disponibili qui.
Aggiornare direttamente da MariaDB 5.5 o 5.7 a MariaDB 10.6 o versioni successive non è possibile. Bisogna prima aggiornare MariaDB 5.5. o 5.7 a qualsiasi MariaDB dalla 10.3 alla 10.5, quindi eseguire un aggiornamento a MariaDB 10.6 o successivo.
Effettuare un backup di tutti i database
Come prima cosa, prima di aggiornare Mysql e MariaDB con Plesk su Linux Ubuntu, effettuare una copia di backup di tutti i database del server per evitare eventuali perdite di dati ed avere a disposizione la possibilità di tornare indietro:
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin --verbose --all-databases --routines --triggers > /tmp/all-databases.sql
Aggiornare MariaDB 10.1 a MariaDB 10.x
Interrompere il servizio di MariaDB
service mariadb stop
Istallare le nuove librerie, in questo esempio aggiorneremo a MariaDB 10.6
apt-get install software-properties-common apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc' curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.6
E’ possibile installare una qualsiasi delle nuove versioni di MariaDB che potete trovare qui sostituendo 10.6 con la versione desiderata nel curl precedente.
Effettuare un backup di Mysql
cp -v -a /var/lib/mysql/ /var/lib/mysql_backup
Aggiornare Mysql e MariaDB con Plesk
apt-get update apt-get install mariadb-server
Avviare il servizio di MariaDB
systemctl start mariadb
Aggiornare i database Mysql
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin
Riavviare i servizi di Mysql
systemctl restart mariadb
Aggiornare i pacchetti di versione in Plesk
plesk bin service_node --update local plesk sbin packagemng -sdf
Se tutto ha funzionato e i vostri database funzionano correttamente eliminare i vecchi backup
rm -R /var/lib/mysql_backup rm /tmp/all-databases.sql