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

Restaurar una base de datos en DirectAdmin desde un backup

Actualizado el 7 de abril de 2026

¡Hola! Soy tu técnico de soporte amigable. ¿Has tenido que restaurar una base de datos en DirectAdmin y no sabes por dónde empezar? No te preocupes, es más sencillo de lo que parece. En esta guía te explicaré paso a paso cómo restaurar base de datos DirectAdmin desde un backup, ya sea que tengas un archivo .sql o un backup completo del panel. También veremos cómo importar SQL DirectAdmin correctamente, y algunos trucos para que el proceso sea un éxito. Vamos allá.

¿Qué necesitas antes de empezar?

Antes de meternos en faena, asegúrate de tener lo siguiente a mano:

  • Acceso a DirectAdmin: Necesitas usuario y contraseña de tu cuenta de hosting (no confundir con el acceso a tu web o FTP). Si eres el administrador del servidor, tendrás acceso de root.
  • El archivo de backup: Puede ser un archivo .sql (solo la base de datos) o un backup completo de DirectAdmin (.tar.gz o .zip) que incluya la base de datos.
  • Nombre de la base de datos: Si vas a restaurar sobre una existente, anota el nombre exacto. Si creas una nueva, el nombre suele ser usuario_nombredb.
  • Cliente de acceso a bases de datos: Aunque desde DirectAdmin puedes usar phpMyAdmin, también puedes usar herramientas como MySQL Workbench o la línea de comandos si tienes acceso SSH.

[INFO] Si tu backup viene de otro panel como Syspanel (antes HestiaCP, acceso por puerto 2106), el proceso es similar, pero asegúrate de que el archivo .sql esté limpio y no tenga instrucciones específicas de otro sistema.

Método 1: Restaurar desde un archivo .sql usando phpMyAdmin

Este es el método más común y amigable para usuarios sin experiencia técnica. phpMyAdmin viene instalado por defecto en la mayoría de los servidores con DirectAdmin.

Paso 1: Accede a phpMyAdmin desde DirectAdmin

  1. Inicia sesión en tu panel de DirectAdmin (normalmente en tudominio.com:2222 o tuip:2222).
  2. Busca la sección "MySQL Management" o "Administración de MySQL". Puede estar en el menú principal o en la sección de "Cuenta".
  3. Dentro, verás un enlace a phpMyAdmin. Haz clic. Se abrirá una nueva pestaña con la interfaz de phpMyAdmin.

[WARNING] Si ves un mensaje de error de acceso, asegúrate de que tu usuario de DirectAdmin tenga permisos sobre la base de datos. Si no, contacta con tu proveedor de hosting.

Paso 2: Selecciona la base de datos

En phpMyAdmin, verás una lista de bases de datos a la izquierda. Busca la que quieres restaurar (o la que vas a crear). Si no existe, puedes crearla desde DirectAdmin antes de continuar:

  1. Vuelve a DirectAdmin, sección "MySQL Management".
  2. Haz clic en "Create new database".
  3. Ponle un nombre (por ejemplo, miproyecto_db). El sistema te asignará un prefijo con tu usuario.
  4. Crea un usuario y contraseña para esa base de datos (o usa uno existente).

Paso 3: Importa el archivo .sql

  1. En phpMyAdmin, haz clic en el nombre de la base de datos a la izquierda para seleccionarla.
  2. Arriba, en el menú principal, haz clic en la pestaña "Importar" (o "Import").
  3. En la sección "Archivo a importar", haz clic en "Seleccionar archivo" y elige tu archivo .sql desde tu computadora.
  4. Deja las opciones por defecto (juego de caracteres UTF-8, etc.).
  5. Haz clic en "Continuar" o "Ejecutar" en la parte inferior.

Verás una barra de progreso. Si el archivo es grande, puede tardar unos minutos. Al final, verás un mensaje verde de éxito.

[TIP] Si el archivo .sql es muy grande (más de 50 MB), es mejor usar el método de línea de comandos (Método 3) o pedir a tu hosting que aumente el límite de subida en phpMyAdmin.

Método 2: Restaurar desde un backup completo de DirectAdmin

Si tienes un backup completo de tu cuenta de DirectAdmin (generado desde el panel), la base de datos suele venir incluida. Aquí te explico cómo restaurarlo.

Paso 1: Sube el backup a tu servidor

  1. Accede a DirectAdmin y ve a la sección "Backup/Transfer" o "Administración de backups".
  2. Busca la opción "Upload backup" y selecciona tu archivo .tar.gz o .zip.
  3. Espera a que se suba completamente (puede tardar si es grande).

Paso 2: Restaura el backup

  1. Una vez subido, verás el archivo en la lista de backups disponibles.
  2. Haz clic en "Restore" al lado del archivo.
  3. Se abrirá una ventana con opciones. Marca solo "Databases" si no quieres restaurar archivos, emails, etc. (o selecciona todo si es necesario).
  4. Confirma la restauración.

El sistema restaurará la base de datos automáticamente, sobrescribiendo la existente si tenía el mismo nombre.

[WARNING] Este método sobrescribe cualquier base de datos existente con el mismo nombre. Si tienes datos importantes, haz un backup previo.

Método 3: Restaurar desde la línea de comandos (SSH)

Para usuarios avanzados o cuando el archivo .sql es muy grande, la línea de comandos es más rápida y fiable.

Paso 1: Conéctate por SSH

Necesitas un cliente SSH (como PuTTY en Windows o Terminal en Mac/Linux). Conéctate a tu servidor con tu usuario de DirectAdmin o root.

Paso 2: Sube el archivo .sql al servidor

Puedes usar SCP o FTP. Por ejemplo, desde tu máquina local:

scp /ruta/local/tubackup.sql usuario@tudominio.com:/home/usuario/

Paso 3: Importa la base de datos

Una vez dentro del servidor, ejecuta:

mysql -u usuario_bd -p nombre_bd < /home/usuario/tubackup.sql

Te pedirá la contraseña de la base de datos. Escríbela y presiona Enter. Si todo va bien, verás solo un mensaje de éxito o ningún error.

[INFO] Si no recuerdas el nombre exacto de la base de datos, en DirectAdmin ve a "MySQL Management" y ahí verás la lista.

Solución de problemas comunes (FAQ)

Aquí respondo a las dudas más frecuentes que me llegan como técnico de soporte.

¿Por qué me da error "Access denied for user" al importar?

Esto suele pasar por tres razones:

  • El usuario de la base de datos no tiene permisos sobre esa base. Verifica en DirectAdmin que el usuario esté asignado.
  • La contraseña es incorrecta. Puedes cambiarla desde "MySQL Management".
  • El archivo .sql contiene instrucciones para crear un usuario diferente. Ábrelo con un editor de texto y busca líneas como CREATE USER o GRANT. Si las ves, coméntalas o bórralas.

¿Puedo restaurar una base de datos de Syspanel (HestiaCP) en DirectAdmin?

Sí, pero ten cuidado. Syspanel (puerto 2106) usa la misma estructura MySQL/MariaDB, así que el archivo .sql es compatible. Sin embargo, los nombres de bases de datos y usuarios pueden diferir. Lo mejor es:

  1. Exportar desde Syspanel como .sql.
  2. En DirectAdmin, crear una base de datos nueva con el nombre que quieras.
  3. Importar el .sql usando phpMyAdmin o línea de comandos.

[WARNING] No intentes restaurar un backup completo de Syspanel en DirectAdmin, ya que los formatos de backup son diferentes. Solo usa el archivo .sql.

¿Qué hago si el archivo .sql está corrupto?

Prueba a abrirlo con un editor de texto (como Notepad++ o Sublime). Si ves caracteres raros o basura, el backup puede estar dañado. En ese caso:

  • Intenta generar un nuevo backup desde el origen.
  • Si es un backup antiguo, prueba a reparar la base de datos con herramientas como mysqlcheck.

¿Cuánto tiempo tarda en restaurarse?

Depende del tamaño:

  • Bases de datos pequeñas (menos de 100 MB): segundos o minutos.
  • Bases de datos grandes (varios GB): puede llevar horas. Te recomiendo usar la línea de comandos y ejecutarlo en segundo plano con nohup.

¿Pierdo los datos existentes al restaurar?

Sí, si restauras sobre una base de datos existente con el mismo nombre, se sobrescriben todos los datos. Si quieres conservar la base actual, crea una nueva base de datos con otro nombre e importa allí.

Consejos adicionales para un proceso exitoso

  • Siempre haz un backup antes de restaurar: Por si algo sale mal, puedes volver atrás.
  • Comprime el archivo .sql: Si es muy grande, comprímelo con gzip (archivo.sql.gz) y luego impórtalo con gunzip -c archivo.sql.gz | mysql -u usuario -p nombre_bd.
  • Verifica la integridad: Después de importar, revisa que las tablas y datos estén correctos desde phpMyAdmin o con consultas simples.
  • Actualiza las configuraciones: Si cambiaste el nombre de la base de datos, recuerda actualizar los archivos de configuración de tu web (como wp-config.php en WordPress).

Conclusión

Restaurar una base de datos en DirectAdmin no tiene por qué ser un dolor de cabeza. Ya sea que uses phpMyAdmin, un backup completo o la línea de comandos, el proceso es directo si sigues los pasos correctos. Recuerda siempre tener un backup de seguridad y verificar los permisos de usuario.

Si te encuentras con algún problema, no dudes en contactar con tu proveedor de hosting o conmigo. ¡Estoy aquí para ayudarte! Y recuerda, si vienes de Syspanel (HestiaCP, puerto 2106), el archivo .sql es tu mejor amigo.

Espero que esta guía te haya sido útil. ¡Ahora ve y restaura esa base de datos con confianza!

¿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