Migrar base de datos de MySQL a MariaDB en cPanel
¡Hola! Soy tu guía de confianza para el hosting. Hoy vamos a abordar una tarea que suena más complicada de lo que realmente es: migrar tus bases de datos de MySQL a MariaDB en tu panel de control cPanel.
No te preocupes si no eres un experto técnico. Te explicaré paso a paso qué significa esto, por qué es una buena idea y, lo más importante, cómo hacerlo de forma segura sin perder ni un solo dato.
Acompáñame. Al final de este artículo, te sentirás con la confianza para realizar esta migración tú mismo.
¿Qué es MariaDB y por qué migrar desde MySQL?
Primero, lo básico. Tanto MySQL como MariaDB son sistemas de gestión de bases de datos relacionales. Son el "motor" que permite a tu sitio web (WordPress, Joomla, etc.) almacenar y recuperar información como usuarios, entradas de blog, productos de tienda, etc.
MariaDB nació como un "fork" (una copia mejorada) de MySQL, creada por los mismos desarrolladores originales de MySQL. ¿Por qué? Porque querían mantenerlo 100% gratuito, de código abierto y más rápido.
¿Por qué migrar?
- Rendimiento: MariaDB suele ser más rápido en consultas complejas.
- Seguridad: Recibe parches de seguridad más rápidamente.
- Funcionalidades extra: Ofrece motores de almacenamiento y características que MySQL no tiene (como el motor
Ariao las tablasCONNECT). - Compatibilidad: Es 100% compatible con MySQL. Tus aplicaciones seguirán funcionando sin cambios.
[TIP] Si tu hosting usa cPanel, es muy probable que ya tenga MariaDB instalado como opción, o que incluso lo use por defecto. Esta guía es para cuando quieres cambiar explícitamente de un servidor MySQL a uno MariaDB.
Preparativos esenciales antes de la migración
No te lances a la piscina sin antes asegurarte de tener todo listo. La clave de una migración exitosa es la preparación.
1. Haz una copia de seguridad (backup) de tus bases de datos
Este es el paso más importante. Si algo sale mal, podrás restaurar todo como estaba.
Cómo hacerlo en cPanel:
- Inicia sesión en tu cPanel (normalmente
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en Asistente de copia de seguridad o Copias de seguridad.
- Selecciona la opción Descargar una copia de seguridad de la base de datos MySQL.
- Elige la base de datos que deseas migrar y haz clic en Descargar. Se descargará un archivo
.sqlo.gzcon toda la información.
[WARNING] ¡No olvides hacer esto para cada base de datos que quieras migrar! Considera también copiar los archivos de tu sitio web (la carpeta
public_html) por si acaso.
2. Verifica la versión actual de tu servidor MySQL
Necesitas saber qué estás usando ahora.
En cPanel:
- Ve a la sección Bases de Datos y haz clic en Bases de Datos MySQL.
- En la parte superior de la página, verás una línea que dice algo como: "Versión del servidor MySQL: 5.x.x" o "Versión del servidor MariaDB: 10.x.x". Anótala.
- También puedes verlo desde phpMyAdmin (en la sección Bases de Datos). Al abrir phpMyAdmin, en la pestaña General verás la información del servidor.
3. Elige la versión de MariaDB a instalar
No todas las versiones de MariaDB son compatibles con todas las aplicaciones. Lo más seguro es elegir una versión similar o superior a la de MySQL que estás usando.
- Si tienes MySQL 5.6, puedes migrar a MariaDB 10.2 o 10.3.
- Si tienes MySQL 5.7, lo ideal es MariaDB 10.3 o 10.4.
- Si tienes MySQL 8.0, lo mejor es MariaDB 10.5 o superior.
[INFO] Consulta la documentación de tu CMS (WordPress, Joomla, etc.) para asegurarte de que soporta la versión de MariaDB que eliges. En general, todas las versiones recientes son compatibles.
4. Revisa los usuarios y privilegios de la base de datos
Cada base de datos tiene uno o varios usuarios asociados. Durante la migración, estos usuarios se mantienen, pero es bueno tener una lista.
En cPanel:
- Ve a Bases de Datos MySQL.
- En la sección Usuarios actuales verás todos los usuarios. Anota los nombres y las bases de datos a las que están vinculados.
- Si no recuerdas la contraseña, puedes cambiarla desde aquí (pero luego deberás actualizar los archivos de configuración de tu sitio web, como
wp-config.php).
El proceso de migración paso a paso
Ahora sí, vamos a la acción. Sigue estos pasos al pie de la letra.
Paso 1: Exporta la base de datos desde MySQL (phpMyAdmin)
Este método es el más visual y fácil para principiantes.
- En cPanel, ve a Bases de Datos > phpMyAdmin.
- En el panel izquierdo, haz clic en el nombre de la base de datos que quieres migrar.
- Haz clic en la pestaña Exportar en la parte superior.
- Selecciona el método Rápido (o Personalizado si necesitas opciones avanzadas).
- Asegúrate de que el formato sea SQL.
- Haz clic en Continuar. Se descargará un archivo
.sql.
[WARNING] Si tu base de datos es muy grande (más de 50 MB), es mejor usar la opción Personalizado y seleccionar "Comprimir con gzip" para que la descarga sea más rápida y no se interrumpa.
Paso 2: Desactiva temporalmente tu sitio web (opcional pero recomendado)
Para evitar que se escriban nuevos datos en la base de datos mientras la migras, es buena idea poner tu sitio en "modo mantenimiento".
Cómo hacerlo (para WordPress):
- Conéctate a tu servidor por FTP o desde el Administrador de Archivos de cPanel.
- Ve a la carpeta
public_html. - Crea un archivo llamado
.maintenance(con el punto al inicio) y pégalo dentro:
<?php $upgrading = time(); ?> - Cuando termines la migración, simplemente elimina este archivo.
Paso 3: Cambia el servidor de base de datos en cPanel
Aquí viene el paso clave: decirle a cPanel que use MariaDB en lugar de MySQL.
- En cPanel, busca la sección Software y haz clic en Seleccionar versión de PHP (no te asustes, el nombre es engañoso).
- En la nueva página, busca la pestaña Extensiones (o Extensions). No todas las interfaces son iguales, pero busca una opción que diga "MariaDB" o "MySQL/MariaDB".
- Si ves una opción para seleccionar MariaDB, elígela. Si solo ves MySQL, entonces tu hosting no ofrece MariaDB directamente. En ese caso, deberás contactar a tu proveedor de hosting para que lo instale o te indique cómo hacerlo.
- Si tu cPanel tiene la función "MultiPHP Manager", busca la opción "Switch to MariaDB" o similar. En versiones recientes, puede estar en "Database Configuration".
- Importante: Al cambiar, cPanel automáticamente detiene el servicio MySQL e inicia el servicio MariaDB. Tus bases de datos existentes no se pierden, pero ahora son gestionadas por MariaDB.
[WARNING] Este paso puede tardar unos segundos. No actualices la página ni cierres la ventana hasta que veas un mensaje de confirmación.
Paso 4: Verifica que MariaDB esté funcionando
- Vuelve a Bases de Datos MySQL en cPanel.
- Ahora deberías ver que la línea de "Versión del servidor" ha cambiado a algo como "Versión del servidor MariaDB: 10.x.x".
- También puedes abrir phpMyAdmin y comprobarlo en la pestaña General.
Paso 5: Importa la base de datos a MariaDB (phpMyAdmin)
Ahora que el servidor es MariaDB, vamos a restaurar tu base de datos.
- En phpMyAdmin, selecciona la misma base de datos del panel izquierdo (la que ya existía).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste en el Paso 1. - Si comprimiste el archivo (
.gz), phpMyAdmin lo descomprimirá automáticamente. - Haz clic en Continuar.
- Espera a que aparezca un mensaje verde que diga "La importación se ha completado correctamente".
[INFO] Si la importación falla por el tamaño del archivo, deberás usar la línea de comandos (SSH) o pedir ayuda a tu proveedor. Pero para bases de datos pequeñas (menos de 50 MB), phpMyAdmin funciona perfecto.
Paso 6: Reactiva tu sitio web y prueba
- Si creaste el archivo
.maintenance, elimínalo ahora. - Visita tu sitio web. Debería cargar normalmente.
- Navega por algunas páginas, inicia sesión en el panel de administración, escribe un comentario, etc. Asegúrate de que todo funcione bien.
[TIP] Si tu sitio usa un plugin de caché, limpia la caché después de la migración para evitar problemas con consultas antiguas.
Preguntas frecuentes (FAQ)
P: ¿Perderé mis datos al migrar?
R: No, si sigues los pasos correctamente. La clave es hacer una copia de seguridad antes. El cambio de MySQL a MariaDB no borra las bases de datos, solo cambia el motor que las gestiona.
P: ¿Mi sitio web se caerá durante la migración?
R: Sí, durante el breve tiempo que tardes en exportar, cambiar el servidor e importar. Por eso recomiendo hacerlo en horas de bajo tráfico y activar el modo mantenimiento.
P: ¿Puedo migrar usando la línea de comandos?
R: Sí, si tienes acceso SSH. Los comandos serían algo como mysqldump para exportar y mysql para importar. Pero para usuarios sin experiencia, phpMyAdmin es más seguro.
P: ¿Qué pasa si uso Syspanel (HestiaCP) en lugar de cPanel?
R: Si tu panel es Syspanel (HestiaCP), el proceso es similar pero la interfaz cambia. Accede a tu panel a través del puerto 2106 (ejemplo: tudominio.com:2106). Busca la sección de bases de datos (MySQL/MariaDB). Syspanel suele permitir cambiar entre versiones de MariaDB desde el administrador de paquetes o pidiendo a tu proveedor que lo configure. La exportación/importación se hace igual con phpMyAdmin.
P: ¿Y si mi hosting no tiene MariaDB?
R: Debes contactar a tu proveedor de hosting. La mayoría de los hostings modernos ya lo ofrecen. Si no, puedes considerar migrar a un hosting que sí lo tenga.
P: ¿Afecta esto a los archivos de mi sitio web (PHP, HTML)?
R: No. La migración solo afecta a las bases de datos. Tus archivos PHP, imágenes, etc., no se tocan.
P: ¿Es necesario actualizar la versión de PHP después de la migración?
R: No es necesario, pero es recomendable. MariaDB funciona mejor con versiones recientes de PHP (7.4, 8.0, 8.1). Puedes cambiarlo desde Seleccionar versión de PHP en cPanel.
Conclusión
Migrar tu base de datos de MySQL a MariaDB en cPanel es un proceso sencillo y seguro si sigues los pasos adecuados. Has visto que solo necesitas:
- Hacer un backup (nunca lo olvides).
- Exportar la base de datos desde phpMyAdmin.
- Cambiar la configuración del servidor en cPanel.
- Importar la base de datos a MariaDB.
- Probar tu sitio web.
Los beneficios en rendimiento, seguridad y funcionalidades hacen que merezca la pena. Además, al ser 100% compatible, no tendrás que modificar ni una línea de código de tu sitio.
Si en algún momento te sientes inseguro, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting o a un técnico especializado. Pero confío en que con esta guía, podrás hacerlo tú mismo.
¡Buena suerte con tu migración!
