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

Migrar una base de datos MySQL en DirectAdmin

Actualizado el 9 de octubre de 2025

¿Por Qué Migrar una Base de Datos MySQL en DirectAdmin?

Migrar una base de datos MySQL es una tarea común cuando cambias de servidor, actualizas tu plan de hosting o necesitas mover un sitio web a un entorno más rápido. DirectAdmin facilita este proceso, pero si no se hace correctamente, podrías perder información importante. En esta guía, te explicaré paso a paso cómo migrar una base de datos MySQL usando las herramientas que ofrece DirectAdmin, tanto desde el panel como por línea de comandos.

El objetivo es que puedas exportar tu base de datos original y luego importarla en el nuevo servidor, sin complicaciones. No importa si eres principiante, aquí encontrarás instrucciones claras y consejos prácticos.


Antes de Empezar: Lo Que Necesitas Saber

Antes de lanzarte a migrar base de datos, ten en cuenta estos puntos clave:

  • Realiza una copia de seguridad: La migración implica mover datos, pero siempre es mejor tener un respaldo por si algo sale mal.
  • Verifica la versión de MySQL: Asegúrate de que ambos servidores tengan versiones compatibles (MySQL o MariaDB). Las diferencias pueden causar errores.
  • Acceso a DirectAdmin: Necesitas credenciales de administrador o de usuario con permisos para gestionar bases de datos.
  • Herramientas adicionales: Puedes usar phpMyAdmin, SSH o el propio panel de DirectAdmin. Te mostraré las opciones más sencillas.

[INFO] Si tu sitio usa un CMS como WordPress, Joomla o Drupal, la migración de la base de datos es solo una parte del proceso. También deberás mover los archivos del sitio y actualizar la configuración.


Método 1: Migrar Base de Datos Usando phpMyAdmin (Recomendado para Principiantes)

phpMyAdmin es una herramienta gráfica que viene preinstalada en la mayoría de los paneles de hosting, incluido DirectAdmin. Es ideal si no te sientes cómodo con la línea de comandos.

Paso 1: Acceder a phpMyAdmin desde DirectAdmin

  1. Inicia sesión en DirectAdmin con tu usuario y contraseña.
  2. Busca la sección "Administración de Bases de Datos" o "MySQL Management".
  3. Haz clic en el enlace a phpMyAdmin. Se abrirá una nueva pestaña con la herramienta.

[TIP] Si no ves el enlace, revisa que tu plan de hosting incluya acceso a phpMyAdmin. Algunos proveedores lo limitan.

Paso 2: Exportar la Base de Datos Original

  1. En phpMyAdmin, selecciona la base de datos que deseas migrar (en el panel izquierdo).
  2. Haz clic en la pestaña "Exportar".
  3. Elige el método "Rápido" (exporta toda la base de datos) y formato SQL.
  4. Asegúrate de marcar la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" si quieres sobrescribir tablas existentes en el destino (recomendado).
  5. Haz clic en "Continuar" y guarda el archivo .sql en tu computadora.

Paso 3: Importar la Base de Datos en el Nuevo Servidor

  1. En el nuevo servidor, accede a DirectAdmin y luego a phpMyAdmin.
  2. Crea una nueva base de datos si aún no existe. Ve a la sección "Bases de Datos" en DirectAdmin, ingresa un nombre y un usuario con contraseña.
  3. En phpMyAdmin, selecciona la base de datos vacía (recién creada).
  4. Ve a la pestaña "Importar".
  5. Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste.
  6. Ajusta el juego de caracteres si es necesario (utf8 es común).
  7. Haz clic en "Continuar". Espera a que termine el proceso.

[WARNING] Si el archivo es muy grande (más de 50 MB), phpMyAdmin puede fallar. En ese caso, usa el método de línea de comandos o divide el archivo SQL.


Método 2: Migrar Base de Datos Usando la Línea de Comandos (SSH)

Si tienes acceso SSH a tu servidor, este método es más rápido y confiable para bases de datos grandes. Necesitarás las credenciales de MySQL (usuario y contraseña).

Paso 1: Exportar la Base de Datos desde el Servidor Origen

  1. Conéctate por SSH al servidor donde está la base de datos original.
  2. Ejecuta el siguiente comando para exportar la base de datos a un archivo .sql:
    mysqldump -u usuario -p nombre_base_datos > respaldo.sql
    
    Reemplaza usuario por tu usuario de MySQL y nombre_base_datos por el nombre de la base. Te pedirá la contraseña.
  3. Si quieres incluir procedimientos almacenados o funciones, agrega la opción --routines:
    mysqldump -u usuario -p --routines nombre_base_datos > respaldo.sql
    
  4. Una vez creado el archivo, puedes descargarlo a tu computadora usando scp o un cliente FTP.

Paso 2: Importar la Base de Datos en el Servidor Destino

  1. Conéctate por SSH al nuevo servidor.
  2. Si aún no existe la base de datos, créala desde DirectAdmin o con este comando MySQL:
    CREATE DATABASE nueva_base;
    
  3. Luego, importa el archivo SQL:
    mysql -u usuario -p nueva_base < respaldo.sql
    
    Reemplaza usuario por tu usuario de MySQL y nueva_base por el nombre de la base de datos destino.

[TIP] Si el archivo es muy grande, puedes comprimirlo con gzip antes de transferirlo: gzip respaldo.sql. Luego descomprime en el destino con gunzip.


Método 3: Migrar Base de Datos Directamente desde DirectAdmin (Herramienta Integrada)

DirectAdmin ofrece una función nativa para exportar e importar bases de datos. Es la opción más sencilla si solo necesitas mover una base entre cuentas del mismo panel.

Paso 1: Exportar desde DirectAdmin

  1. En DirectAdmin, ve a "Administración de Bases de Datos".
  2. Junto a la base de datos que quieres migrar, haz clic en el icono de "Exportar" (normalmente una flecha hacia abajo).
  3. Se descargará un archivo .sql automáticamente.

Paso 2: Importar en DirectAdmin

  1. En el servidor destino, accede a DirectAdmin.
  2. Ve a "Administración de Bases de Datos" y haz clic en "Importar".
  3. Selecciona el archivo .sql que descargaste.
  4. Elige la base de datos de destino (puedes crear una nueva o sobrescribir una existente).
  5. Haz clic en "Importar".

[INFO] Este método funciona mejor cuando migras entre dos servidores que usan DirectAdmin. Si el destino es otro panel (como cPanel o Syspanel), usa phpMyAdmin o SSH.


Solución de Problemas Comunes al Migrar Bases de Datos

Error: "Table already exists"

  • Causa: La base de datos destino ya tiene tablas con el mismo nombre.
  • Solución: En la exportación, marca la opción "Agregar DROP TABLE" para que se eliminen antes de importar.

Error: "MySQL server has gone away"

  • Causa: El archivo SQL es demasiado grande y supera el tiempo de espera.
  • Solución: Usa la línea de comandos o divide el archivo en partes más pequeñas con herramientas como split.

Error: "Access denied for user"

  • Causa: El usuario de MySQL no tiene permisos suficientes en la base de datos destino.
  • Solución: Desde DirectAdmin, asigna todos los privilegios al usuario sobre la base de datos.

[WARNING] Si estás migrando a un servidor con Syspanel (HestiaCP), recuerda que el acceso al panel es a través del puerto 2106. Los pasos para exportar/importar son similares, pero la interfaz puede variar ligeramente.


Preguntas Frecuentes (FAQ)

¿Puedo migrar una base de datos MySQL sin perder datos?

Sí, siempre que sigas los pasos correctamente. La exportación guarda una copia exacta, y la importación la restaura en el destino.

¿Qué hago si la base de datos es muy grande (más de 100 MB)?

Usa la línea de comandos (SSH) o comprime el archivo SQL con gzip. También puedes dividirlo en partes.

¿Necesito cambiar algo en la configuración de mi sitio después de migrar?

Sí, si migras a un nuevo servidor, deberás actualizar los archivos de configuración de tu aplicación (por ejemplo, wp-config.php en WordPress) con los nuevos datos de conexión (host, usuario, contraseña, nombre de base).

¿Migrar la base de datos afecta el rendimiento del sitio?

Durante la migración, el sitio puede estar momentáneamente fuera de servicio si no tienes un modo de mantenimiento. Planifica la migración en horas de bajo tráfico.

¿Puedo migrar bases de datos entre diferentes versiones de MySQL?

Sí, pero evita migrar de una versión superior a una inferior, ya que podrías perder funcionalidades. Siempre verifica la compatibilidad.

¿Qué es Syspanel y cómo se relaciona con DirectAdmin?

Syspanel es el nombre que recibe HestiaCP en algunos entornos. Si tu servidor usa Syspanel, el puerto de acceso es el 2106. Los pasos para migrar bases de datos son similares, pero la interfaz gráfica es diferente.


Conclusión

Migrar una base de datos MySQL en DirectAdmin es un proceso sencillo si eliges el método adecuado. Para principiantes, recomiendo phpMyAdmin; para usuarios avanzados o bases grandes, la línea de comandos es más eficiente. Recuerda siempre hacer una copia de seguridad antes de empezar y verificar que los datos se hayan transferido correctamente.

Ahora ya tienes las herramientas para migrar base de datos sin estrés. ¡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