Este artículo proporciona instrucciones para actualizar MariaDB en Debian

Para conocer su distribución de Linux, ejecute: plesk version | grep "OS version" o bien cat /etc/*-release

Hosting Web

3 Advenetencias de MariaDB que debes conocer:

  • Advertencia: MariaDB 10.11 se soporta a partir de Plesk Obsidian 18.0.52. MariaDB 10.4 y versiones posteriores soportadas a partir de Plesk Obsidian 18.0.30. Las versiones anteriores (Onyx y anteriores) no soportan MariaDB a partir de 10.3 y actualmente no hay planes para implementarlo.
  • Advertencia: La actualización directa de MySQL 5.1 a MySQL 5.6/5.7 romperá la estructura de las tablas. Las instrucciones para actualizar MySQL de 5.1 a 5.5 en Linux están disponibles aquí: Cómo actualizar MySQL de 5.1 a 5.5 en Linux
  • Advertencia:La actualización directa de MariaDB 5.5 o 5.7 a MariaDB 10.6 o versiones posteriores no es posible.
    Primero debe actualizar MariaDB 5.5. o 5.7 a cualquier MariaDB de 10.3 a 10.5, y luego realizar una actualización a MariaDB 10.6 o posterior

Se recomienda encarecidamente crear una instantánea del servidor (copia de seguridad completa) antes de realizar la actualización. Realice la actualización de MySQL bajo su propia responsabilidad.

Recomendación incial en este proceso:

Recomendamos que antes de iniciar una actualización de MySQL, detenga el servicio WatchDog si se utiliza en un servidor. Comprueba su estado con el service watchdog status

Nota: MySQL no se actualizará en sistemas operativos basados en CentOS/RHEL si se instaló desde el repositorio Webtatic Yum: rpm -qa | grep -i mysql mysql55w-server-5.5.57-1.w6.x86_64

Para iniciar una actualización de MariaDB, conéctese a un servidor a través de SSH como root/superusuario y siga las instrucciones para su sistema debian:, recuerda que de forma predeterminada, Debian 10 se envía con MariaDB 10.3, asi que vamos a actualizarlo

  • Por razones de seguridad, cree un volcado de base de datos de todas las bases de datos con el siguiente comando: # MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin --verbose --all-databases --routines --triggers > /root/all-databases.sql

  • Detener MariaDB: service mariadb stop
  • Instalar repositorios
    apt-get install software-properties-common dirmngr apt-transport-https
  • apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
  • curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | bash -s -- --mariadb-server-version=10.11

  • Cree una copia de seguridad de todos los datos de MySQL: cp -v -a /var/lib/mysql/ /var/lib/mysql_backup

  • Inicie una actualización con el siguiente comando. Deje todos los campos vacíos cuando se le solicite una contraseña de usuario 'root':: apt-get update y luego apt-get install mariadb-server

Si la instalación falla con dependencias no satisfechas como podria ser un texto parecido a este

plesk-mysql-server depends on virtual-mysql-server | mysql-server; however:
Package virtual-mysql-server is not installed.
Package mariadb-server-10.3 which provides virtual-mysql-server is to be removed.
Package mysql-server is not installed.
[...]
dpkg: error processing archive /var/cache/apt/archives/mariadb-server-10.4_1%3a10.4.14+maria~buster_amd64.deb (--unpack):
trying to overwrite '/usr/bin/my_print_defaults', which is also in package mariadb-server-core-10.3 1:10.3.22-0+deb10u1
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/mariadb-server-10.4_1%3a10.4.14+maria~buster_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

o a este

The following packages have unmet dependencies:
mariadb-server : Depends: mariadb-server-10.4 (>= 1:10.4.14+maria~buster) but it is not going to be installed
plesk-mysql-server : PreDepends: virtual-mysql-server or
mysql-server but it is not installable
Depends: virtual-mysql-server or
mysql-server but it is not installable

  • Ejecute el siguiente comando para corregirlos y seguimos y en caso de no tener ese error de dependencias este comando lo obiamos y seguimos: apt --fix-broken install

Y seguimos con estos pasos

  • Ajuste el my.cnfarchivo de configuración para que coincida con los nuevos requisitos:sed -i 's/bind-address = ::ffff:127.0.0.1/bind-address = 127.0.0.1/g' /etc/mysql/my.cnf
  • Inicie el servicio MariaDB: systemctl start mariadb.service
  • Actualizar bases de datos MySQL: MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin
  • Reinicie el servicio mysql:systemctl restart mariadb
  • Ejecute los siguientes comandos para actualizar la versión del paquete dentro de Plesk:plesk bin service_node --update local y luego plesk sbin packagemng -sdf
  • Y miremos de nuevo la versión,

Hosting Web

 

Y por último, si todo ha salido bien, elimina las copias que se han hecho que te ocuparan 10 gigas como mínimo, e este caso el archivo de all-databases.sql que está en root/ y la carpeta mysql_backup/ de /var/lib

Y esto es todo por hoy Wecindario, si tienes alguna duda escríbeme por aquí,. o WhatsApp o como quieras

Acuérdate de seguirnos  en linkedin ✅ Linkedin Hoswedaje  o Suscribete a Youtube para estar al dia de nuestros video-tutoriales 📹Youtube Hoswedaje

¡Hasta la próxima Wecindario!

Artículos relacionados