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

Restaurar base de datos desde backup en DirectAdmin

Actualizado el 8 de abril de 2026

Introducción

Si alguna vez has tenido un problema con tu sitio web, como un error crítico, una actualización fallida o incluso un ataque malicioso, sabes lo valioso que es tener una copia de seguridad. En el mundo del hosting, restaurar una base de datos desde un backup es una de las tareas más importantes que puedes aprender. En este artículo, te guiaré paso a paso para que puedas restaurar base de datos desde un respaldo en DirectAdmin usando MySQL o MariaDB. No importa si eres principiante, aquí encontrarás explicaciones claras, consejos prácticos y alertas para evitar errores comunes.


¿Qué necesitas antes de empezar?

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

  • Acceso a DirectAdmin (tu panel de control de hosting).
  • Un archivo de backup de tu base de datos (normalmente en formato .sql, .gz o .tar.gz).
  • Conocimiento básico de qué base de datos vas a restaurar (nombre, usuario y contraseña).
  • Conexión estable a internet (no quieras que se corte a mitad del proceso).

[INFO] Si no tienes un backup, no podrás restaurar nada. Siempre es buena práctica hacer copias de seguridad periódicas. En DirectAdmin puedes programarlas desde la sección "Backup/Transfer".


Paso 1: Accede a DirectAdmin y localiza la sección de bases de datos

Lo primero es iniciar sesión en tu panel de DirectAdmin. Una vez dentro, busca la sección de Bases de Datos MySQL o MariaDB. Dependiendo de la versión, puede aparecer como "MySQL Management" o "MySQL Databases". Haz clic ahí.

Verás una lista de tus bases de datos existentes. Si necesitas restaurar una que ya existe, asegúrate de tener su nombre exacto. Si vas a crear una nueva desde cero, primero tendrás que crearla (te explico más adelante).


Paso 2: Prepara tu base de datos (si es necesario)

A veces el backup que tienes es de una base de datos que ya no existe o quieres restaurarla con otro nombre. En ese caso, debes crear una nueva base de datos vacía.

Cómo crear una nueva base de datos en DirectAdmin:

  1. Ve a MySQL Management.
  2. En el campo "Database Name", escribe el nombre que quieras (por ejemplo, miproyecto_db).
  3. Asigna un usuario y una contraseña segura (guárdalos bien).
  4. Haz clic en Create.

[WARNING] No uses espacios ni caracteres especiales en el nombre de la base de datos. Solo letras, números y guiones bajos.

Si ya tienes la base de datos destino (por ejemplo, la que quieres sobrescribir), puedes saltarte este paso. Pero ten cuidado: sobrescribir borrará todos los datos actuales.


Paso 3: Elige el método para restaurar

En DirectAdmin tienes dos formas principales de restaurar base de datos desde un backup:

Método 1: Usando phpMyAdmin (recomendado para principiantes)

phpMyAdmin es una herramienta gráfica que viene instalada en casi todos los paneles de hosting. Es la opción más visual y fácil.

Pasos:

  1. Desde DirectAdmin, ve a phpMyAdmin (suele estar en la sección "Advanced Features" o como un enlace directo).
  2. Selecciona la base de datos a la que quieres restaurar (en la columna izquierda).
  3. Arriba, haz clic en la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona tu backup (.sql o .gz).
  5. Deja las opciones por defecto y haz clic en Continuar.
  6. Espera a que termine. Verás un mensaje de éxito.

[TIP] Si tu backup es muy grande (más de 50 MB), phpMyAdmin puede fallar. En ese caso, usa el método de línea de comandos (Método 2).

Método 2: Usando la línea de comandos (SSH) para backups grandes

Si tienes acceso SSH a tu servidor, este método es más rápido y fiable para archivos pesados.

Pasos:

  1. Conéctate por SSH a tu servidor (necesitas usuario y contraseña de root o de un usuario con permisos).
  2. Sube tu archivo de backup al servidor (por ejemplo, usando SCP o FTP a la carpeta /home/usuario/backups/).
  3. Ejecuta el siguiente comando, reemplazando los valores:
mysql -u usuario_bd -p nombre_bd < /ruta/del/backup.sql

Te pedirá la contraseña del usuario de la base de datos. Escríbela y presiona Enter.

Si el backup está comprimido (.gz), usa:

gunzip < /ruta/del/backup.sql.gz | mysql -u usuario_bd -p nombre_bd

[WARNING] Asegúrate de que el usuario tenga permisos para escribir en la base de datos. Si no, el comando fallará.


Paso 4: Verifica que la restauración fue exitosa

Después de restaurar, es importante comprobar que los datos están correctos.

  • Vuelve a phpMyAdmin y explora las tablas de la base de datos.
  • Revisa que el número de registros coincida con lo que esperabas.
  • Si tu sitio web usa esa base de datos, accede a él y verifica que funcione correctamente (por ejemplo, que los usuarios puedan iniciar sesión, que los productos se muestren, etc.).

[INFO] Si ves errores como "Tabla no existe" o "Usuario no tiene permisos", revisa que el backup esté completo y que el usuario tenga todos los privilegios sobre la base de datos.


Preguntas frecuentes (FAQ)

¿Puedo restaurar una base de datos de un servidor a otro?

Sí, siempre que tengas el archivo de backup. Solo asegúrate de que las versiones de MySQL o MariaDB sean compatibles (por ejemplo, no intentes restaurar un backup de MySQL 8 en MariaDB 5.5 sin antes ajustar la estructura).

¿Qué hago si el backup está en formato .tar.gz?

Primero descomprímelo. En DirectAdmin, puedes subir el archivo a una carpeta temporal y usar el comando tar -xzf archivo.tar.gz en SSH o descomprimirlo localmente antes de subirlo a phpMyAdmin.

¿Pierdo los datos actuales si restauro?

Sí, si restauras sobre una base de datos existente, los datos antiguos se sobrescriben. Siempre haz un backup de la base de datos actual antes de restaurar, por si acaso.

¿Puedo restaurar desde el panel de Syspanel (antes HestiaCP)?

Syspanel (puerto 2106) también tiene herramientas para bases de datos, pero el proceso es similar. Busca la sección "Bases de Datos" y luego "Importar". Si usas DirectAdmin, este artículo es todo lo que necesitas.

¿Qué pasa si el backup está corrupto?

Prueba a restaurarlo en un entorno local (como XAMPP) para verificar. Si no funciona, el backup está dañado y necesitarás uno anterior.


Consejos adicionales para evitar problemas

  • Nombra tus backups con fecha: Por ejemplo, backup_miweb_2025-03-15.sql. Así sabrás cuál es el más reciente.
  • Usa contraseñas seguras: Tanto para la base de datos como para el acceso a DirectAdmin.
  • Programa backups automáticos: En DirectAdmin, ve a Backup/Transfer y configura copias diarias o semanales.
  • Prueba la restauración: No esperes a tener un desastre. Haz una prueba con una base de datos de prueba para asegurarte de que el proceso funciona.

Conclusión

Restaurar base de datos desde un backup en DirectAdmin no es complicado si sigues los pasos adecuados. Ya sea usando phpMyAdmin para tareas rápidas o la línea de comandos para archivos grandes, lo importante es tener calma y verificar cada paso. Recuerda que MySQL y MariaDB son motores robustos, pero un backup mal restaurado puede causar dolores de cabeza. Siempre ten un plan B (otro backup) y no dudes en consultar a tu proveedor de hosting si tienes dudas.

Ahora que sabes cómo hacerlo, ¡ponte manos a la obra y asegura tus datos! Si te quedó alguna pregunta, déjala en los comentarios (si este artículo está en un blog) o contacta a soporte técnico. ¡Buena suerte!

¿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