Índice de contenidos
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
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.cnf
archivo 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,
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!