Se ti stai chiedendo come aggiornare MariaDB su Ubuntu 22.04 che da errore The repository ‘http://mariadb.mirror.globo.tech/repo/10.8/ubuntu jammy Release’ does not have a Release file , di seguito, troverai una guida dettagliata dei passaggi necessari per eseguire l’aggiornamento in modo sicuro ed efficiente.
Alla fine dell’articolo troverai due bonus script uno per verificare se esiste una versione di mariaBD più aggiornata rispetto a quella installata e l’altro per aggiornare automaticamente mariaDB alla versione più recente disponibile nei repository
1. Creazione di un Backup Completo
Prima di procedere con qualsiasi aggiornamento, è fondamentale eseguire un backup completo dei tuoi database. Questo passaggio garantisce che, in caso di problemi durante l’aggiornamento, tu possa ripristinare i dati senza perdite. Puoi utilizzare strumenti come mysqldump
per esportare i tuoi database:
mysqldump -u root -p --all-databases > /percorso/del/backup/all-databases.sql
Assicurati di sostituire /percorso/del/backup/
con il percorso effettivo dove desideri salvare il file di backup.
2. Verifica della Versione Attuale di MariaDB
Per conoscere la versione attualmente installata di MariaDB, puoi utilizzare il comando:
mariadb --version
Questo comando restituirà la versione del client MariaDB. Per ottenere la versione del server, accedi al client MariaDB e esegui la seguente query:
SELECT VERSION();
3. Rimozione del/i Repository Precedenti
È importante rimuovere eventuali repository precedenti di MariaDB per evitare conflitti durante l’aggiornamento. Assicurati di sostituire l’URL con quello effettivo del repository che desideri rimuovere. Puoi farlo con i seguenti comandi:
sudo add-apt-repository --remove 'deb [arch=amd64] http://mariadb.mirror.globo.tech/repo/10.8/ubuntu jammy main'
### comunque controllare che non ci siano altri repository col comando
ls /etc/apt/sources.list.d/
### e semmai rimuovere il file col comando
sudo rm /etc/apt/sources.list.d/mariadb.list
### per eventuale scrupolo si può verificare che non ci sia qualche voce mariaDB nel file sources.list e rimuoverla
sudo nano /etc/apt/sources.list
4. Aggiunta del Nuovo Repository di MariaDB
Per aggiungere il repository ufficiale di MariaDB, esegui i seguenti comandi:
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-11.6.2"
Questo script configurerà il repository per la versione specificata di MariaDB.
5. Aggiornamento dei Pacchetti
Aggiorna l’indice dei pacchetti e i pacchetti installati con i seguenti comandi:
sudo apt update
sudo apt upgrade
Se desideri aggiornare solo il pacchetto mariadb-server
, puoi utilizzare:
sudo apt-get install --only-upgrade mariadb-server
6. Verifica dell’Aggiornamento
Dopo l’aggiornamento, è consigliabile verificare che la nuova versione di MariaDB sia in esecuzione correttamente. Puoi farlo accedendo al client MariaDB e controllando la versione del server:
SELECT VERSION();
Questo comando restituirà la versione del server MariaDB attualmente in uso.
7. Esecuzione dello Script di Sicurezza
MariaDB fornisce uno script di sicurezza per migliorare la protezione del tuo database. Esegui il seguente comando per avviarlo:
sudo mariadb_secure_installation
Segui le istruzioni a schermo per configurare le impostazioni di sicurezza desiderate.
8. Riavvio del Servizio MariaDB
Per applicare tutte le modifiche, è consigliabile riavviare il servizio MariaDB:
sudo systemctl restart mariadb
Questo comando riavvierà il servizio MariaDB, assicurando che tutte le modifiche siano attive.
9. Verifica Finale
Infine, verifica che il servizio MariaDB sia attivo e funzionante con:
sudo systemctl status mariadb
Se il servizio è attivo, l’aggiornamento è stato completato con successo.
Seguendo questi passaggi, potrai aggiornare MariaDB su Ubuntu in modo sicuro ed efficiente, garantendo la continuità e la sicurezza dei tuoi dati.
BONUS SCRIPT
Script per verificare se c’è una versione più aggiornata di MariaDB rispetto a quella installata sul tuo Ubuntu
#!/bin/bash
# Nome dello script: check_mariadb.sh
# Controlla la versione di MariaDB installata
current_version=$(apt-cache policy mariadb-server | grep 'Installed:' | awk '{print $2}')
# Controlla la versione più recente disponibile nel repository
available_version=$(apt-cache policy mariadb-server | grep 'Candidate:' | awk '{print $2}')
# Verifica se la versione installata è la stessa della versione disponibile
if [ "$current_version" == "(none)" ]; then
echo "MariaDB non sembra essere installato."
elif [ "$current_version" == "$available_version" ]; then
echo "MariaDB è alla versione corretta ($current_version)"
else
echo "La versione di MariaDB installata ($current_version) non è la più recente disponibile ($available_version)"
echo "Eseguire il comando: sudo apt-get update && sudo apt-get install -y mariadb-server"
fi
script per installare automaticamente la versione più nuova disponibile nei repository
#!/bin/bash
# Nome dello script: update_mariadb.sh
install_required_packages() {
echo "Installazione pacchetti necessari..."
sudo apt-get update
sudo apt-get install -y curl gnupg2 lsb-release
}
setup_mariadb_repository() {
echo "Configurazione del repository MariaDB..."
# Aggiunta della chiave GPG
curl -fsSL https://downloads.mariadb.com/keys/MariaDB-GPG-KEY.pub | sudo gpg --dearmor -o /usr/share/keyrings/mariadb.gpg
# Aggiunta del repository rolling
echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] https://mirrors.ocf.berkeley.edu/mariadb/repo/rolling/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list > /dev/null
}
install_mariadb() {
echo "Installazione di MariaDB..."
sudo apt-get update
sudo apt-get install -y mariadb-server mariadb-client mariadb-backup
}
check_for_updates() {
current_version=$(dpkg -l | grep mariadb-server | awk '{print $3}')
latest_version=$(apt-cache policy mariadb-server | grep Candidate | awk '{print $2}')
if [ "$current_version" != "$latest_version" ]; then
echo "È disponibile una nuova versione di MariaDB: $latest_version (attualmente installata: $current_version)"
echo "Aggiornando MariaDB..."
sudo apt-get update
sudo apt-get upgrade -y mariadb-server mariadb-client mariadb-backup
echo "MariaDB è stato aggiornato all'ultima versione: $latest_version"
else
echo "MariaDB è già aggiornato alla versione: $current_version"
fi
}
main() {
install_required_packages
setup_mariadb_repository
install_mariadb
check_for_updates
}
# Esecuzione della funzione principale
main