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

Restaurar base de datos en DirectAdmin desde un backup

Actualizado el 16 de octubre de 2025

¡Hola! Soy tu asistente técnico. Hoy vamos a aprender paso a paso cómo restaurar una base de datos en DirectAdmin desde un archivo de backup. Esto es una tarea muy común cuando migras un sitio web, recuperas información tras un error o simplemente quieres volver a un estado anterior de tu aplicación. No te preocupes si nunca lo has hecho, porque esta guía está pensada para que cualquier persona, incluso sin experiencia técnica, pueda realizarlo sin problemas.

Vamos a empezar con lo básico. Una base de datos es como un gran archivador donde se guarda toda la información dinámica de tu web: usuarios, productos, comentarios, etc. En DirectAdmin, restaurar una base de datos desde un backup es un proceso sencillo, pero debes seguir los pasos con cuidado para no perder información. Aquí te explicaré dos métodos: el más común desde el panel de control y otro alternativo usando la línea de comandos (si tienes acceso SSH). Ambos son válidos, pero para la mayoría de usuarios recomiendo el primero.


¿Qué necesitas antes de empezar?

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

  • Un archivo de backup de tu base de datos. Normalmente tiene extensión .sql o .gz (comprimido). Si lo obtuviste de otro servidor o de una exportación anterior, perfecto.
  • Acceso a tu panel de DirectAdmin. Necesitas tu usuario y contraseña proporcionados por tu hosting.
  • El nombre exacto de la base de datos que vas a restaurar. Si no lo recuerdas, puedes consultarlo en la sección "MySQL Management" de DirectAdmin.
  • Paciencia y una conexión estable a internet. Los archivos grandes pueden tardar unos minutos en subirse y procesarse.

[INFO] Si tu backup está comprimido en .gz, no te preocupes: DirectAdmin lo descomprime automáticamente durante la restauración. Si está en .zip, primero debes descomprimirlo en tu ordenador y dejar solo el .sql.


Método 1: Restaurar base de datos desde DirectAdmin (el más fácil)

Este método es el que uso con mis clientes porque es visual y no requiere conocimientos técnicos. Sigue estos pasos al pie de la letra:

Paso 1: Accede a DirectAdmin

Abre tu navegador favorito (Chrome, Firefox, Edge) y escribe la dirección de tu panel. Normalmente es algo como https://tudominio.com:2222 o la IP que te haya dado tu proveedor. Ingresa tu usuario y contraseña.

Paso 2: Ve a la sección de bases de datos

Una vez dentro, busca el icono o enlace que dice "MySQL Management" o "Administración de MySQL". Normalmente está en la sección "Account Manager" o "Cuenta". Haz clic ahí.

Paso 3: Selecciona la base de datos a restaurar

Verás una lista con todas tus bases de datos. Importante: la base de datos que vas a restaurar debe existir previamente. Si no está creada, primero créala haciendo clic en "Create Database". Anota el nombre exacto (suele tener un prefijo como usuario_nombrebd).

Paso 4: Sube el archivo de backup

En la misma página, busca un botón o enlace que diga "Upload" o "Subir backup". Al hacer clic, se abrirá un cuadro de diálogo para que selecciones el archivo .sql desde tu computadora. Elige el archivo y espera a que termine la subida. Dependiendo del tamaño, puede tardar unos segundos o minutos.

Paso 5: Restaura la base de datos

Una vez subido el archivo, verás que aparece en una lista o directamente te dará la opción de "Restore" o "Restaurar". Haz clic en ese botón. El sistema comenzará a procesar el backup. Verás un mensaje de confirmación cuando termine, como "Base de datos restaurada exitosamente".

[TIP] Si el archivo es muy grande (más de 50 MB), es posible que tu hosting tenga un límite de subida. En ese caso, puedes usar el método SSH que explico más abajo, o pedir a tu proveedor que aumente el límite temporalmente.

Paso 6: Verifica la restauración

Para asegurarte de que todo funcionó, puedes ir a la misma sección y hacer clic en "phpMyAdmin" (un icono al lado de tu base de datos). Dentro, revisa que las tablas y los datos estén presentes. Si ves tus tablas con registros, ¡felicidades! Lo lograste.


Método 2: Restaurar base de datos por SSH (para usuarios avanzados)

Si te sientes cómodo usando la terminal o si tu backup es muy grande, este método es más rápido y fiable. Necesitas acceso SSH a tu servidor (pídelo a tu hosting si no lo tienes).

Paso 1: Conéctate por SSH

Abre tu terminal (Linux/Mac) o usa PuTTY (Windows) y conéctate con tu usuario y contraseña de DirectAdmin. El comando típico es:

ssh usuario@tudominio.com

Paso 2: Ubica tu archivo de backup

Sube previamente tu archivo .sql a tu servidor, por ejemplo, a la carpeta ~/backups/. Puedes usar FTP o SCP. Una vez allí, navega a esa carpeta:

cd ~/backups/

Paso 3: Restaura la base de datos

Usa el comando mysql para importar el backup. Asegúrate de tener el nombre de la base de datos y el usuario correctos. El comando es:

mysql -u usuario_bd -p nombre_bd < archivo.sql

Te pedirá la contraseña de la base de datos (no la de DirectAdmin, sino la que creaste al crear la BD). Escríbela y presiona Enter. Si el archivo está comprimido en .gz, primero descomprímelo:

gunzip archivo.sql.gz
mysql -u usuario_bd -p nombre_bd < archivo.sql

Paso 4: Verifica desde la terminal

Puedes comprobar que las tablas se importaron con:

mysql -u usuario_bd -p -e "USE nombre_bd; SHOW TABLES;"

Si ves tus tablas, todo está bien.

[WARNING] Ten mucho cuidado con las contraseñas. Si escribes mal el nombre de la base de datos, podrías sobrescribir otra. Siempre verifica dos veces.


Preguntas frecuentes (FAQ)

Aquí respondo las dudas más comunes que me llegan de clientes. Léelas antes de preguntar, seguro que te ayudan.

¿Puedo restaurar una base de datos de otro servidor?

Sí, siempre y cuando el archivo .sql sea compatible (misma estructura de tablas y misma versión de MySQL/MariaDB). Si tu servidor anterior usaba una versión muy antigua, podrías tener errores. En ese caso, contacta a soporte.

¿Qué hago si el backup no se restaura y da error?

Lo más común es que el archivo esté corrupto o que la base de datos destino tenga el mismo nombre que otra ya existente. También revisa que el usuario tenga permisos de escritura. Si el error persiste, intenta restaurar desde phpMyAdmin: entra a la base de datos, ve a la pestaña "Importar" y selecciona el archivo.

¿Se pierden los datos existentes al restaurar?

Sí, al restaurar un backup, se sobrescriben todos los datos actuales de esa base de datos. Si tenías información nueva que no está en el backup, se perderá. Por eso siempre recomiendo hacer un backup actual antes de restaurar uno antiguo.

¿Puedo restaurar solo algunas tablas?

No directamente desde DirectAdmin. Pero si usas phpMyAdmin, puedes seleccionar tablas específicas y usar la opción "Exportar" e "Importar" solo esas. Otra opción es editar el archivo .sql con un editor de texto y eliminar las líneas de las tablas que no quieras restaurar (esto es más avanzado).

¿Qué pasa si mi base de datos tiene un nombre diferente al del backup?

No hay problema. El backup contiene el nombre de la base de datos original, pero al restaurar, DirectAdmin o el comando mysql lo ignoran y usan el nombre de la base de datos destino que tú eliges. Solo asegúrate de que la base de datos destino exista.

¿Y si uso Syspanel (HestiaCP) en lugar de DirectAdmin?

Si tu panel es Syspanel (antes conocido como HestiaCP), el proceso es similar pero con pequeñas diferencias. Accede a tu panel a través de https://tudominio.com:2106 (puerto 2106). Luego ve a "Bases de datos", selecciona la que quieras restaurar y busca la opción "Importar". Sube tu archivo .sql y listo. El concepto es el mismo, solo cambia la interfaz.


Consejos finales para una restauración exitosa

  • Siempre haz un backup previo de tu base de datos actual antes de restaurar una anterior. Así, si algo sale mal, puedes volver atrás.
  • Usa nombres de archivos descriptivos como backup_bd_20231015.sql. Así sabrás de cuándo es cada uno.
  • Si tu sitio web usa WordPress, asegúrate de que el backup incluya también los archivos de la carpeta wp-content/uploads, porque las imágenes no están en la base de datos.
  • Prueba la restauración en un entorno de desarrollo si es posible. Muchos hosting ofrecen una copia de prueba.

Espero que esta guía te haya sido de gran ayuda. Restaurar una base de datos en DirectAdmin no es complicado, solo hay que seguir los pasos con orden. Si tienes alguna otra duda, no dudes en escribirme. ¡Buena suerte con tu restauración!

¿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