Cómo actualizar MariaDB a la última versión en Rocky Linux 8
En este artículo, comparto el proceso que seguí para actualizar MariaDB en mi servidor Rocky Linux 8, asegurando que mis bases de datos estén seguras y funcionando con la versión más reciente.
Paso 1: Hacer una copia de seguridad completa
Antes de comenzar, realicé un backup completo de todas mis bases de datos con el siguiente comando:
mysqldump -u root -p --all-databases --routines --events --single-transaction > /root/full-backup.sql
También respaldé la configuración de MariaDB:
mkdir /root/mysql-config-backup
cp -r /etc/my.cnf* /etc/mysql/ /etc/my.cnf.d/ /root/mysql-config-backup/
Y creé una copia física de los datos:
cp -r /var/lib/mysql /var/lib/mysql.bak
Paso 2: Desinstalar MariaDB antigua
Para evitar conflictos, detuve el servicio MariaDB y desinstalé la versión antigua:
sudo systemctl stop mariadb
sudo dnf remove MariaDB-server -y
Paso 3: Añadir el repositorio oficial de MariaDB
En lugar del repositorio por defecto, añadí el repositorio oficial de MariaDB para la versión 11.x con estos comandos:
curl -Ls https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash
Esto configura automáticamente el repositorio para la última versión estable.
Paso 4: Instalar la nueva versión de MariaDB
Actualicé la caché de los repositorios y luego instalé MariaDB server y client:
sudo dnf clean all
sudo dnf makecache
sudo dnf install MariaDB-server MariaDB-client -y
Paso 5: Verificar la instalación y restaurar bases de datos
Verifiqué la versión instalada:
mariadb -v
Luego, si fuera necesario, restauraría la copia de seguridad con:
mysql -u root -p < /root/full-backup.sql
Finalmente realicé una optimización y reparación de todas las BBDD existentes:
mysqlcheck -u root -p --auto-repair --optimize --all-databases
Resultado final
Después de estos pasos, el servidor está ejecutando MariaDB 11.7.2, con todas las bases de datos intactas y accesibles. Este proceso asegura la actualización sin perder información ni afectar el rendimiento.