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

Migrar base de datos MySQL de un servidor a otro con DirectAdmin

Actualizado el 10 de septiembre de 2025

Introducción: ¿Por qué migrar tu base de datos MySQL?

Migrar una base de datos MySQL de un servidor a otro es una tarea común cuando cambias de hosting, escalas tu proyecto o necesitas mejorar el rendimiento. Si usas DirectAdmin como panel de control, el proceso es bastante sencillo, pero requiere seguir pasos cuidadosos para evitar la pérdida de datos o tiempo de inactividad en tu sitio web. En este artículo, te guiaremos paso a paso para que puedas migrar base datos MySQL sin complicaciones, incluso si no eres un experto técnico.

La clave está en entender que una base de datos contiene información crítica: usuarios, productos, comentarios, configuraciones. Por eso, transferir base datos servidor debe hacerse con precisión. DirectAdmin facilita esta tarea con herramientas integradas, pero también puedes usar comandos manuales si prefieres más control. Al final, tendrás tu base de datos funcionando en el nuevo servidor, lista para conectar con tu aplicación web.

[INFO] Esta guía está pensada para usuarios de DirectAdmin, pero los principios aplican a cualquier panel. Si usas Syspanel (antes HestiaCP), recuerda que el acceso es por el puerto 2106.

Requisitos previos antes de migrar

Antes de empezar, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin en el servidor origen y destino (usuario y contraseña).
  • Credenciales de la base de datos: nombre, usuario y contraseña. Puedes encontrarlas en el archivo wp-config.php (si usas WordPress) o en la configuración de tu aplicación.
  • Herramientas de exportación: phpMyAdmin (incluido en DirectAdmin) o línea de comandos SSH.
  • Conexión a internet estable, especialmente si la base de datos es grande (varios GB).
  • Backup de seguridad: siempre guarda una copia extra en tu computadora antes de mover datos.

[WARNING] No realices cambios en la base de datos durante la migración (no subas contenido nuevo, no edites registros). Esto podría causar inconsistencias.

Método 1: Migrar usando phpMyAdmin (el más fácil)

Este método es ideal para principiantes porque se hace todo desde la interfaz gráfica. phpMyAdmin viene preinstalado en DirectAdmin.

Paso 1: Exportar la base de datos desde el servidor origen

  1. Inicia sesión en DirectAdmin del servidor origen.
  2. Ve a MySQL Management (o "Administración de MySQL").
  3. Haz clic en phpMyAdmin junto a la base de datos que quieres migrar.
  4. En phpMyAdmin, selecciona la base de datos en el panel izquierdo.
  5. Ve a la pestaña Exportar.
  6. Elige el método Rápido (para bases pequeñas) o Personalizado (si necesitas opciones avanzadas, como excluir tablas).
  7. Asegúrate de que el formato sea SQL.
  8. Haz clic en Continuar y descarga el archivo .sql a tu computadora.

[TIP] Si la base de datos tiene muchas tablas o es muy grande (>100 MB), usa el método Personalizado y marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION". Esto evita errores al importar.

Paso 2: Crear la base de datos en el servidor destino

  1. Inicia sesión en DirectAdmin del servidor destino.
  2. Ve a MySQL Management.
  3. Haz clic en Crear nueva base de datos.
  4. Completa los campos:
    • Nombre de la base de datos: puede ser el mismo que el original o uno nuevo.
    • Usuario: crea un usuario (o usa uno existente).
    • Contraseña: elige una segura.
  5. Guarda los cambios. Anota el nombre, usuario y contraseña porque los necesitarás después para configurar tu aplicación.

Paso 3: Importar la base de datos en el servidor destino

  1. En DirectAdmin del destino, ve a phpMyAdmin (desde MySQL Management).
  2. Selecciona la base de datos vacía que acabas de crear.
  3. Ve a la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste.
  5. Deja las opciones por defecto y haz clic en Continuar.
  6. Espera a que termine el proceso. Verás un mensaje de éxito.

[INFO] Si el archivo es muy grande, phpMyAdmin puede fallar. En ese caso, usa el Método 2 o 3.

Método 2: Migrar usando comandos SSH (para bases grandes)

Si tu base de datos pesa más de 500 MB, es mejor usar la terminal. Esto requiere acceso SSH, pero es más rápido y confiable.

Paso 1: Exportar la base de datos con mysqldump

Conéctate al servidor origen vía SSH:

ssh usuario@ip-del-servidor-origen

Luego, ejecuta:

mysqldump -u usuario_bd -p nombre_bd > backup.sql

Te pedirá la contraseña del usuario de la base de datos. Una vez terminado, tendrás el archivo backup.sql en tu directorio home.

Paso 2: Transferir el archivo al servidor destino

Usa scp (copia segura) para mover el archivo:

scp backup.sql usuario@ip-del-servidor-destino:/home/usuario/

Si prefieres usar FTP, también funciona, pero SSH es más directo.

Paso 3: Importar la base de datos en el destino

Conéctate al servidor destino vía SSH:

ssh usuario@ip-del-servidor-destino

Luego, importa:

mysql -u usuario_bd -p nombre_bd < backup.sql

Ingresa la contraseña y espera. Dependiendo del tamaño, puede tardar varios minutos.

[WARNING] Asegúrate de que la base de datos en el destino ya esté creada (vacía). Si no, el comando fallará.

Método 3: Migrar usando la herramienta de copia de seguridad de DirectAdmin

DirectAdmin tiene una función integrada para hacer backups completos, que incluye bases de datos. Es útil si quieres migrar todo el sitio, no solo la base de datos.

Paso 1: Crear un backup en el servidor origen

  1. En DirectAdmin, ve a Admin Backup/Transfer (si eres administrador) o User Backup (si eres usuario).
  2. Selecciona Crear backup.
  3. Marca la opción Base de datos (y otras que quieras, como archivos del sitio).
  4. Elige Descargar o Guardar en servidor.
  5. Si descargas, obtendrás un archivo .tar.gz con todo.

Paso 2: Restaurar en el servidor destino

  1. En DirectAdmin del destino, ve a User Backup.
  2. Haz clic en Restaurar backup.
  3. Sube el archivo .tar.gz o selecciona uno ya guardado.
  4. Marca Restaurar base de datos y confirma.
  5. El proceso restaurará la base de datos automáticamente.

[INFO] Este método es ideal si también necesitas migrar archivos, configuraciones de dominio y correos. Pero si solo quieres transferir base datos servidor, los métodos anteriores son más rápidos.

Configurar la aplicación después de la migración

Una vez que la base de datos está en el nuevo servidor, debes actualizar la configuración de tu sitio web para que apunte a la nueva base de datos.

Para WordPress

  1. Edita el archivo wp-config.php en la raíz de tu sitio.
  2. Busca las líneas:
    define('DB_NAME', 'nombre_antiguo');
    define('DB_USER', 'usuario_antiguo');
    define('DB_PASSWORD', 'contraseña_antigua');
    define('DB_HOST', 'localhost');
    
  3. Cambia los valores por los de la nueva base de datos (nombre, usuario, contraseña).
  4. Guarda el archivo.

[TIP] Si cambiaste el nombre de la base de datos, asegúrate de que el usuario tenga todos los permisos sobre ella. Puedes verificarlo en MySQL Management de DirectAdmin.

Para otras aplicaciones (Joomla, Drupal, etc.)

Busca el archivo de configuración (generalmente configuration.php, settings.php o similar) y actualiza las credenciales de la base de datos.

Solución de problemas comunes (FAQ)

¿Qué hago si recibo el error "Access denied for user"?

  • Verifica que el usuario de la base de datos exista en el servidor destino y tenga permisos.
  • En DirectAdmin, ve a MySQL Management y edita la base de datos para asignar el usuario correcto.

¿Por qué mi sitio muestra "Error establishing a database connection"?

  • Revisa que el nombre de la base de datos, usuario y contraseña en el archivo de configuración sean exactamente los mismos que en DirectAdmin.
  • Asegúrate de que DB_HOST sea localhost (a menos que uses un servidor remoto).

¿Puedo migrar varias bases de datos a la vez?

Sí, con el método SSH puedes hacer un script que exporte todas las bases de datos. Por ejemplo:

mysqldump --all-databases > all_backup.sql

Luego impórtalas en el destino con:

mysql < all_backup.sql

[WARNING] Este comando exporta TODAS las bases de datos del servidor, incluidas las del sistema. Úsalo solo si sabes lo que haces.

¿Pierdo datos si la migración falla?

No, si mantienes el backup original. Siempre guarda una copia local antes de empezar.

Conclusión

Migrar una base de datos MySQL con DirectAdmin es un proceso que, aunque parece técnico, se puede hacer de forma sencilla siguiendo los pasos adecuados. Ya sea que uses phpMyAdmin, comandos SSH o la herramienta de backup de DirectAdmin, lo importante es planificar y verificar cada etapa. Recuerda siempre hacer un backup previo y probar tu aplicación después de la migración.

Si encuentras problemas, revisa las credenciales, los permisos y la conexión. Y si usas Syspanel (HestiaCP), recuerda que el acceso es por el puerto 2106, pero los comandos MySQL son prácticamente los mismos.

[TIP] Para futuras migraciones, considera usar herramientas como Adminer o MySQL Workbench, que ofrecen interfaces más robustas que phpMyAdmin para bases grandes.

Con esta guía, ya estás listo para migrar base datos MySQL de un servidor a otro usando DirectAdmin. ¡Buena suerte con tu proyecto!

¿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