🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Guía para migrar una base de datos de MySQL a MariaDB en Syspanel

Actualizado el 2 de abril de 2026

¿Estás pensando en migrar tu base de datos de MySQL a MariaDB en Syspanel? Es una excelente decisión. MariaDB es un sistema de gestión de bases de datos relacional (RDBMS) creado por los desarrolladores originales de MySQL. Es un reemplazo directo, lo que significa que, en la mayoría de los casos, tus aplicaciones y datos funcionarán sin problemas, pero con mejor rendimiento, más funciones y una comunidad muy activa.

En Syspanel, la migración es un proceso sencillo, pero requiere atención a los detalles para no perder información ni dejar caer tu sitio web o aplicación. Esta guía te llevará paso a paso por todo el proceso, desde la preparación hasta la verificación final. Está diseñada para que la entiendas aunque no seas un experto en bases de datos.


¿Por qué migrar de MySQL a MariaDB?

Antes de empezar, es bueno que sepas por qué vale la pena hacer este cambio. MariaDB no es solo un clon de MySQL; es un fork que ha evolucionado por separado, ofreciendo ventajas claras:

  • Rendimiento superior: MariaDB suele ser más rápido en consultas complejas y en el manejo de grandes volúmenes de datos.
  • Más motores de almacenamiento: Incluye motores como Aria, XtraDB (reemplazo de InnoDB) y ColumnStore, que ofrecen opciones para diferentes necesidades.
  • Mejoras en seguridad: Parches y actualizaciones de seguridad más rápidos, con funciones adicionales como cifrado de datos en reposo.
  • Mayor compatibilidad: Es compatible con todas las versiones recientes de MySQL, pero también añade sus propias extensiones y funciones.
  • Comunidad activa: Al ser software libre, tiene una comunidad muy dinámica que aporta constantemente mejoras.

En Syspanel, la migración es especialmente fluida porque la herramienta está diseñada para gestionar ambos sistemas. El panel de control (accesible por el puerto 2106) te permite administrar bases de datos, usuarios y permisos de forma gráfica, lo que simplifica mucho el proceso.


Preparación: Lo que necesitas saber antes de migrar

La clave de una migración exitosa es la preparación. No empieces a mover datos sin antes hacer estas comprobaciones.

1. Haz una copia de seguridad completa (sí, es obligatorio)

Este es el paso más importante de todos. Nunca, bajo ninguna circunstancia, modifiques una base de datos sin tener una copia de seguridad reciente. Un error, un corte de luz o un fallo del sistema pueden dejarte sin datos.

¿Cómo hacer una copia de seguridad desde Syspanel?

  1. Accede a tu panel de Syspanel en la URL: https://tudominio.com:2106 (o la IP de tu servidor).
  2. Inicia sesión con tu usuario y contraseña de administrador.
  3. Ve a la sección "Bases de Datos".
  4. Busca la base de datos que quieres migrar y haz clic en el icono de "Descargar" o "Exportar". Syspanel generará un archivo .sql con toda la información.
  5. Guarda ese archivo en tu ordenador. Es tu salvavidas.

[WARNING] No confíes solo en la copia de seguridad automática del sistema. Descarga manualmente el archivo .sql y guárdalo en un lugar seguro (por ejemplo, en la nube o en un disco externo).

2. Identifica tus aplicaciones y sus requisitos

No todas las aplicaciones se comportan igual. Algunas, como WordPress, son totalmente compatibles con MariaDB desde hace años. Otras, sobre todo aplicaciones muy antiguas o muy específicas, pueden tener configuraciones o plugins que dependan de funciones exclusivas de MySQL.

¿Qué debes revisar?

  • Tu CMS o framework: Si usas WordPress, Joomla, Drupal, Laravel, Symfony, etc., la migración suele ser directa.
  • Plugins y extensiones: Algunos plugins de base de datos pueden tener configuraciones específicas para MySQL. Busca en su documentación si son compatibles con MariaDB.
  • Versiones: Anota la versión de MySQL que usas actualmente (por ejemplo, MySQL 5.7 o 8.0) y la versión de MariaDB a la que quieres migrar (por ejemplo, MariaDB 10.11). Syspanel te permite elegir la versión durante la instalación.

3. Verifica el espacio en disco y la memoria

La migración en sí no consume mucho espacio, pero durante el proceso es posible que se creen archivos temporales. Asegúrate de que tu servidor tenga al menos un 20% de espacio libre en el disco y suficiente memoria RAM (al menos 1 GB libre) para que el proceso no falle.


Proceso de migración paso a paso en Syspanel

Una vez que tienes tu copia de seguridad y has verificado todo, es hora de migrar. Sigue estos pasos al pie de la letra.

Paso 1: Instalar MariaDB en tu servidor

Syspanel facilita la instalación de MariaDB. No necesitas tocar la línea de comandos si no quieres.

  1. En tu panel de Syspanel, ve a "Servidor" o "Configuración del Servidor" (dependiendo de la versión del panel).
  2. Busca la sección de "Servicios de Bases de Datos" o "Gestión de Software".
  3. Verás una opción para instalar MariaDB. Haz clic en "Instalar" o "Cambiar a MariaDB".
  4. El panel te pedirá que elijas la versión. Te recomiendo la versión estable más reciente (por ejemplo, 10.11 o 11.x, según lo que soporte tu sistema operativo).
  5. Confirma la instalación. El proceso puede tardar unos minutos. Syspanel descargará e instalará MariaDB automáticamente.

[TIP] Si ya tienes MySQL instalado, Syspanel te preguntará si quieres reemplazarlo. Acepta, pero asegúrate de que el puerto predeterminado (3306) no esté en conflicto. MariaDB usará el mismo puerto.

Paso 2: Detener temporalmente tu aplicación web

Para evitar que se escriban nuevos datos en la base de datos durante la migración, es recomendable poner tu sitio web o aplicación en modo de mantenimiento. Esto evita inconsistencias.

¿Cómo hacerlo?

  • En Syspanel, ve a la sección "Web" o "Dominios".
  • Busca el dominio de tu aplicación y haz clic en "Modo Mantenimiento" o "Deshabilitar".
  • También puedes crear un archivo .maintenance en la raíz de tu sitio (si usas WordPress, muchos plugins lo hacen automáticamente).

Paso 3: Exportar la base de datos desde MySQL

Ahora exportaremos la base de datos desde MySQL. Aunque ya tienes una copia de seguridad, este paso es para obtener el archivo .sql de forma limpia.

  1. Ve a la sección "Bases de Datos" en Syspanel.
  2. Localiza la base de datos que quieres migrar.
  3. Haz clic en el nombre de la base de datos para ver sus detalles.
  4. Busca el botón "Exportar" o "Descargar". Se descargará un archivo con extensión .sql.
  5. Guarda este archivo en tu ordenador. Es el que usaremos para importar.

Paso 4: Crear una nueva base de datos en MariaDB (opcional pero recomendado)

Para mantener la organización, es buena idea crear una base de datos nueva en MariaDB y luego importar los datos. Así, si algo sale mal, la base de datos original de MySQL sigue intacta.

  1. En la sección "Bases de Datos", haz clic en "Añadir Base de Datos".
  2. Dale un nombre, por ejemplo: miproyecto_mariadb.
  3. Asigna un usuario y contraseña (puedes usar el mismo que tenías en MySQL, o crear uno nuevo).
  4. Haz clic en "Crear".

[INFO] No olvides anotar el nombre de la nueva base de datos, el usuario y la contraseña. Los necesitarás para configurar tu aplicación después.

Paso 5: Importar el archivo SQL a la nueva base de datos

Este es el paso crucial. Vamos a subir el archivo .sql que descargaste de MySQL a la nueva base de datos de MariaDB.

  1. En la sección "Bases de Datos", busca la nueva base de datos que acabas de crear.
  2. Haz clic en su nombre para entrar en los detalles.
  3. Busca el botón "Importar" o "Subir archivo".
  4. Selecciona el archivo .sql que descargaste en el Paso 3.
  5. Haz clic en "Importar". Syspanel comenzará a procesar el archivo. Dependiendo del tamaño de la base de datos, puede tardar desde segundos hasta varios minutos.

[WARNING] No cierres la ventana del navegador ni apagues el ordenador mientras se realiza la importación. Si el proceso se interrumpe, la base de datos puede quedar corrupta. Si es muy grande, haz la importación en un horario de bajo tráfico.

Paso 6: Configurar tu aplicación para usar la nueva base de datos

Ahora tienes dos bases de datos: la original de MySQL (con datos antiguos) y la nueva de MariaDB (con los datos migrados). Para que tu aplicación funcione con MariaDB, debes cambiar su configuración.

¿Dónde se configura?

  • WordPress: En el archivo wp-config.php que está en la raíz de tu sitio. Busca las líneas:

    define('DB_NAME', 'nombre_antiguo');
    define('DB_USER', 'usuario_antiguo');
    define('DB_PASSWORD', 'contraseña_antigua');
    define('DB_HOST', 'localhost');
    

    Cámbialas por los datos de tu nueva base de datos en MariaDB.

  • Laravel: En el archivo .env. Busca las variables DB_DATABASE, DB_USERNAME, DB_PASSWORD y DB_HOST. Edítalas con los nuevos valores.

  • Otras aplicaciones: Busca el archivo de configuración de la base de datos (normalmente se llama config.php, database.php, settings.php, etc.) y actualiza los parámetros.

[TIP] Si usas el mismo nombre de base de datos, usuario y contraseña que en MySQL, no necesitas cambiar nada. Pero es más seguro crear una nueva para evitar confusiones.

Paso 7: Verificar que todo funciona

Una vez configurada la aplicación, es hora de probar.

  1. Desactiva el modo mantenimiento en Syspanel (ve a "Web" > "Dominios" y desactiva la opción).
  2. Accede a tu sitio web o aplicación desde el navegador. Debería cargarse sin errores.
  3. Prueba funcionalidades clave: Inicia sesión, crea un nuevo usuario, publica un artículo, realiza una compra (si es una tienda), etc.
  4. Revisa los logs de errores en Syspanel (sección "Logs" o "Errores del Servidor"). Si ves errores relacionados con la base de datos, algo no está bien.

[INFO] Si encuentras errores, no entres en pánico. Vuelve a la configuración anterior (apuntando a la base de datos de MySQL) y revisa el proceso. El problema suele ser un nombre de usuario o contraseña incorrectos, o que el archivo .sql no se importó completamente.

Paso 8: Eliminar la base de datos antigua (solo cuando estés seguro)

Una vez que has verificado que todo funciona perfectamente durante al menos 24 horas, puedes eliminar la base de datos de MySQL para liberar espacio.

  1. En Syspanel, ve a "Bases de Datos".
  2. Selecciona la base de datos antigua (la de MySQL).
  3. Haz clic en "Eliminar" o "Borrar".
  4. Confirma la acción.

[WARNING] No elimines la base de datos antigua hasta que estés 100% seguro de que la migración fue exitosa. Si algo falla después, perderás los datos. Guarda siempre una copia de seguridad del archivo .sql original.


Preguntas Frecuentes (FAQ) sobre la migración

1. ¿Puedo migrar sin detener mi sitio web?
Técnicamente sí, pero es muy arriesgado. Si se escriben nuevos datos en MySQL mientras exportas, esos datos no se copiarán a MariaDB. Siempre es mejor poner el sitio en modo mantenimiento durante unos minutos.

2. ¿Qué pasa si mi aplicación usa extensiones específicas de MySQL?
La mayoría de las extensiones de MySQL (como mysqli y PDO) son compatibles con MariaDB. Sin embargo, algunas funciones muy específicas (como GROUP_CONCAT() con ciertos parámetros) pueden comportarse de forma ligeramente diferente. Si tu aplicación es muy antigua, consulta la documentación de MariaDB.

3. ¿Syspanel migra automáticamente las bases de datos?
Syspanel no tiene una función de migración automática de MySQL a MariaDB. El proceso es manual, pero los pasos son sencillos y están guiados por el panel. Lo que sí hace Syspanel es facilitar la instalación de MariaDB y la gestión de las bases de datos.

4. ¿Pierdo mis usuarios y contraseñas de la base de datos?
No. Los usuarios y contraseñas se almacenan en la base de datos mysql del sistema. Al migrar solo tus bases de datos de usuario (las que creaste para tus aplicaciones), los usuarios del sistema se mantienen. No obstante, es buena práctica crear nuevos usuarios en la nueva base de datos de MariaDB para mayor seguridad.

5. ¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu base de datos. Una base de datos pequeña (menos de 100 MB) puede migrarse en menos de 5 minutos. Una base de datos grande (varios GB) puede tardar entre 30 minutos y varias horas. Sé paciente.

6. ¿Puedo tener MySQL y MariaDB instalados al mismo tiempo?
Sí, pero no es recomendable a largo plazo porque compiten por el mismo puerto (3306). En Syspanel, si instalas MariaDB, reemplazará a MySQL. Si necesitas ambos, deberías configurarlos en puertos diferentes (por ejemplo, MySQL en 3306 y MariaDB en 3307), pero esto es más avanzado y no lo cubre esta guía.


Conclusión: Migrar es fácil si sigues los pasos

Migrar una base de datos de MySQL a MariaDB en Syspanel no es un proceso complejo, pero requiere orden y paciencia. La clave está en la preparación (copia de seguridad, verificación de compatibilidad) y en seguir cada paso sin saltarte ninguno. Recuerda que Syspanel, accesible por el puerto 2106, te ofrece todas las herramientas gráficas para gestionar bases de datos, exportar e importar archivos, y configurar tus aplicaciones.

Si has llegado hasta aquí, ya tienes todo lo que necesitas para hacer la migración con éxito. No tengas miedo de probar: MariaDB te dará un mejor rendimiento y más funcionalidades, y tu aplicación te lo agradecerá. ¡Manos a la obra!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel