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

Migrar base de datos MySQL entre servidores DirectAdmin

Actualizado el 27 de enero de 2026

Migrar una base de datos MySQL entre servidores que usan DirectAdmin es un proceso fundamental cuando cambias de hosting, actualizas tu plan o simplemente buscas mejor rendimiento. Aunque parezca técnico, con las herramientas adecuadas y siguiendo los pasos correctos, es una tarea que puedes realizar sin ser un experto. En esta guía extensa, te explicaré desde cero cómo exportar tu base de datos desde tu servidor origen, importarla en el nuevo servidor y verificar que todo funcione correctamente.

¿Qué es una migración de base de datos y por qué es importante?

Una migración de base de datos implica mover toda la información almacenada en tablas MySQL de un servidor a otro. Esto incluye datos de usuarios, publicaciones, configuraciones de plugins y cualquier otro contenido dinámico de tu sitio web o aplicación. Si tu web usa un CMS como WordPress, Joomla o Drupal, la base de datos es el corazón del sistema.

Realizar una migración correcta es crucial porque:

  • Evitas pérdida de datos importantes.
  • Aseguras que tu sitio web funcione sin errores tras el cambio.
  • Mantienes la integridad de las relaciones entre tablas.
  • Puedes optimizar el rendimiento al moverte a un servidor más rápido.

Requisitos previos antes de empezar

Antes de lanzarte a migrar, asegúrate de tener lo siguiente listo:

  • Acceso a DirectAdmin en ambos servidores (origen y destino).
  • Credenciales de la base de datos que vas a migrar (usuario, contraseña y nombre de la base).
  • Acceso a phpMyAdmin o a la línea de comandos (SSH) si prefieres métodos avanzados.
  • Espacio suficiente en el servidor destino para alojar la base.
  • Copia de seguridad de la base de datos original (por si algo sale mal).

[WARNING] Nunca trabajes directamente sobre la base de datos original sin hacer una copia de seguridad. Un error durante la migración puede corromper los datos.

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

El primer paso es extraer tu base de datos MySQL del servidor actual. En DirectAdmin, tienes varias formas de hacerlo. Te mostraré las más comunes.

Opción A: Usando phpMyAdmin (recomendado para principiantes)

  1. Accede a DirectAdmin e inicia sesión con tu usuario.
  2. Busca la sección "Base de Datos MySQL" o "MySQL Management". Suele estar en el menú principal.
  3. Dentro, verás una lista de tus bases de datos. Haz clic en el icono de phpMyAdmin junto a la base que deseas migrar.
  4. Se abrirá phpMyAdmin en una nueva pestaña. En el panel izquierdo, selecciona tu base de datos.
  5. Ve a la pestaña "Exportar" en la parte superior.
  6. En la sección "Método de exportación", elige "Rápido" y asegúrate de que el formato sea SQL.
  7. Haz clic en "Continuar". Se descargará un archivo .sql con toda la estructura y datos de tu base.

[TIP] Si tu base de datos es muy grande (más de 100 MB), es mejor usar el método "Personalizado" y marcar la opción "Comprimir con gzip". Así obtendrás un archivo más pequeño y rápido de descargar.

Opción B: Usando la herramienta de DirectAdmin (exportación directa)

  1. Dentro de DirectAdmin, ve a "Base de Datos MySQL".
  2. Localiza la base de datos que quieres migrar y haz clic en el icono de "Exportar" (suele ser un disquete o una flecha hacia abajo).
  3. DirectAdmin generará un archivo .sql que podrás descargar directamente.
  4. Guarda el archivo en tu computadora.

Opción C: Desde la línea de comandos (SSH) para usuarios avanzados

Si tienes acceso SSH, puedes usar el comando mysqldump para una exportación más controlada:

mysqldump -u usuario -p nombre_base > /ruta/de/salida/backup.sql

Te pedirá la contraseña y generará el archivo en la ruta que especifiques. Este método es ideal para bases de datos enormes, ya que no tiene límite de tiempo como phpMyAdmin.

Paso 2: Preparar el servidor destino en DirectAdmin

Ahora que tienes tu archivo SQL, es momento de preparar el nuevo servidor. En el servidor destino con DirectAdmin, necesitas crear una base de datos vacía donde importarás los datos.

  1. Inicia sesión en DirectAdmin del servidor nuevo.
  2. Ve a "Base de Datos MySQL" y haz clic en "Crear nueva base de datos".
  3. Completa los campos:
    • Nombre de la base: Elige un nombre único (puede ser el mismo que el original o uno nuevo).
    • Usuario: Crea un nuevo usuario para esta base (o usa uno existente).
    • Contraseña: Genera una contraseña segura.
  4. Haz clic en "Crear". DirectAdmin te mostrará los detalles de conexión (nombre de la base, usuario, servidor, etc.). Guárdalos, los necesitarás más adelante.

[INFO] Si tu sitio web usa un CMS, las credenciales de la base de datos suelen estar en un archivo de configuración (por ejemplo, wp-config.php en WordPress). Deberás actualizarlas después de la migración.

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

Con la base vacía creada, procedemos a importar el archivo SQL que descargaste.

Opción A: Usando phpMyAdmin (método visual)

  1. En DirectAdmin del servidor destino, entra a "Base de Datos MySQL" y haz clic en phpMyAdmin junto a la base que acabas de crear.
  2. En el panel izquierdo, selecciona la base de datos vacía.
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql que guardaste.
  5. En la parte inferior, haz clic en "Continuar". El proceso puede tardar unos segundos o minutos, dependiendo del tamaño.
  6. Verás un mensaje de éxito: "La importación se ha completado correctamente".

Opción B: Desde la línea de comandos (SSH) para archivos grandes

Si el archivo SQL es muy pesado (más de 200 MB), phpMyAdmin puede fallar. Usa SSH:

mysql -u usuario -p nombre_base < /ruta/del/archivo.sql

Ingresa la contraseña y espera a que termine. Este método es mucho más rápido y fiable.

Paso 4: Verificar la migración y ajustar configuraciones

Una vez importada, es vital comprobar que todo esté en orden.

Comprueba la integridad de los datos

  1. En phpMyAdmin, navega por las tablas de tu base de datos importada.
  2. Revisa que el número de registros sea similar al original (puedes comparar con la base de origen).
  3. Ejecuta una consulta simple, como SELECT * FROM nombre_tabla LIMIT 10;, para ver datos reales.

Actualiza las credenciales en tu sitio web

Si cambiaste el nombre de la base, el usuario o la contraseña, debes reflejarlo en la configuración de tu aplicación. Por ejemplo:

  • WordPress: Edita wp-config.php y actualiza DB_NAME, DB_USER, DB_PASSWORD y DB_HOST.
  • Joomla: Modifica configuration.php.
  • Drupal: Ajusta settings.php.

Prueba el funcionamiento del sitio

Accede a tu sitio web en el nuevo servidor. Verifica que:

  • Las páginas carguen correctamente.
  • Los formularios funcionen.
  • El contenido dinámico (posts, productos, etc.) se muestre bien.
  • No aparezcan errores de conexión a la base de datos.

[WARNING] Si ves errores como "Error establishing a database connection", revisa las credenciales en el archivo de configuración y asegúrate de que el servidor MySQL esté corriendo en el destino.

Paso 5: Solución de problemas comunes

A veces la migración no sale perfecta a la primera. Aquí tienes soluciones para los problemas más frecuentes.

Error de límite de memoria en phpMyAdmin

Si la importación falla con un mensaje de "memory limit", puedes:

  • Aumentar el límite en el archivo php.ini (si tienes acceso).
  • Usar la importación por SSH.
  • Dividir el archivo SQL en partes más pequeñas con herramientas como split en Linux.

Caracteres extraños o problemas de codificación

Si ves signos raros (ñ, é, etc.), es probable que la codificación no coincida. Asegúrate de que:

  • La base de datos original y destino usen la misma codificación (utf8_general_ci es la más común).
  • Al exportar, en phpMyAdmin selecciona la opción "Agregar CREATE DATABASE / USE" y marca "utf8" en la sección de codificación.

Tablas que no se importan

Si algunas tablas faltan, puede deberse a errores de sintaxis SQL. Revisa el archivo .sql con un editor de texto y busca líneas que contengan errores. Si encuentras, puedes editarlas manualmente o exportar de nuevo con la opción "Desactivar comprobación de claves foráneas".

Preguntas frecuentes (FAQ)

¿Puedo migrar la base de datos sin perder datos?

Sí, si sigues los pasos correctamente. La exportación e importación son procesos no destructivos, siempre que no sobrescribas la base de datos original.

¿Qué hago si no tengo acceso a phpMyAdmin?

Puedes usar la línea de comandos SSH o herramientas como Adminer (que a veces está disponible en DirectAdmin). También puedes pedir a tu proveedor de hosting que active phpMyAdmin.

¿Es necesario cambiar el usuario de la base de datos en el destino?

No necesariamente. Puedes crear un usuario con el mismo nombre, pero las contraseñas deben coincidir con las que configures en tu aplicación. Es recomendable usar credenciales nuevas por seguridad.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de la base. Una base pequeña (menos de 50 MB) puede tardar segundos. Una de 1 GB puede llevar varios minutos, especialmente si usas phpMyAdmin.

¿Qué pasa si mi sitio usa Syspanel (HestiaCP)?

Si tu servidor usa Syspanel (anteriormente HestiaCP), el proceso es similar, pero ten en cuenta que el acceso a la interfaz de administración se realiza por el puerto 2106. Por ejemplo: https://tudominio.com:2106. Dentro de Syspanel, busca la sección de bases de datos MySQL y sigue los mismos pasos de exportación e importación.

Consejos finales para una migración exitosa

  • Haz siempre una copia de seguridad del archivo .sql original antes de importar.
  • Desactiva el sitio web en el servidor origen durante la migración para evitar cambios concurrentes.
  • Usa conexión SSH si la base es grande; es más rápida y evita cortes de tiempo.
  • Verifica los permisos del usuario en el servidor destino: asegúrate de que tenga todos los privilegios sobre la base de datos.
  • Actualiza los DNS solo después de que la migración esté completa y probada.

Migrar una base de datos MySQL entre servidores DirectAdmin no tiene por qué ser un dolor de cabeza. Con esta guía, tienes todas las herramientas para hacerlo de forma segura y eficiente. Recuerda tomarte tu tiempo, seguir cada paso y verificar siempre el resultado. ¡Tu sitio web te lo agradecerá!

¿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