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

Cómo restaurar una base de datos en DirectAdmin desde un archivo SQL

Actualizado el 26 de septiembre de 2025

Introducción

Si tienes un sitio web o una aplicación que usa bases de datos, tarde o temprano necesitarás restaurar una copia de seguridad. Ya sea por un error humano, un ataque o una migración de servidor, saber cómo restaurar una base de datos en DirectAdmin desde un archivo SQL es una habilidad esencial. En esta guía te explicamos paso a paso, de forma clara y sencilla, cómo hacerlo usando diferentes métodos: desde el panel de control DirectAdmin, con phpMyAdmin y también por línea de comandos. No necesitas ser un experto técnico, solo seguir las instrucciones al pie de la letra.

[INFO] Esta guía está pensada para usuarios que tienen acceso a DirectAdmin y ya cuentan con un archivo SQL válido (por ejemplo, exportado desde otro servidor o desde una copia de seguridad previa).


¿Qué necesitas para empezar?

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

  • Acceso a tu panel de DirectAdmin (usuario y contraseña).
  • El archivo SQL que deseas restaurar. Debe ser un archivo con extensión .sql (o comprimido .sql.gz).
  • El nombre de la base de datos donde vas a importar los datos (puede ser una existente o crear una nueva).
  • El usuario de la base de datos con permisos de escritura (normalmente el mismo que creaste al generar la base de datos).

[WARNING] Si el archivo SQL es muy grande (más de 50 MB), es posible que el método desde phpMyAdmin falle por límites de carga. En ese caso, usa el método por línea de comandos o DirectAdmin.


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

Este es el método más amigable para usuarios sin experiencia técnica. DirectAdmin incluye una herramienta integrada para importar archivos SQL directamente.

Paso 1: Accede a tu cuenta de DirectAdmin

Abre tu navegador y ve a la URL de tu panel (normalmente algo como https://tudominio.com:2222). Ingresa con tu usuario y contraseña.

Paso 2: Ve a la sección de Bases de Datos

En el menú principal, busca el icono o enlace "MySQL Management" o "Administración de MySQL". Haz clic en él.

Paso 3: Selecciona la base de datos destino

Verás una lista de todas tus bases de datos. Busca la base de datos donde quieres restaurar la información. A la derecha de cada base de datos hay un icono o enlace que dice "Importar SQL" o "Import". Haz clic en ese enlace.

Paso 4: Sube el archivo SQL

Se abrirá una ventana o página nueva. Ahí puedes:

  • Seleccionar el archivo desde tu computadora usando el botón "Examinar" o "Choose File".
  • Si tu archivo está comprimido (.sql.gz), también se acepta (es más rápido subirlo).
  • Haz clic en "Importar" o "Upload".

Paso 5: Espera a que termine

DirectAdmin procesará el archivo y mostrará un mensaje de éxito o error. Si todo sale bien, tu base de datos estará restaurada. Si hay errores, revisa que el archivo SQL no esté corrupto o que la base de datos destino esté vacía (o que no tengas conflictos de tablas duplicadas).

[TIP] Si el archivo SQL es muy grande, este método puede tardar varios minutos. No cierres la ventana ni recargues la página.


Método 2: Restaurar base de datos con phpMyAdmin (interfaz gráfica)

phpMyAdmin es una herramienta web para administrar bases de datos MySQL. DirectAdmin suele incluirla. Es ideal para archivos de tamaño mediano (hasta unos 50 MB aproximadamente).

Paso 1: Accede a phpMyAdmin desde DirectAdmin

Desde el panel de DirectAdmin, busca el enlace "phpMyAdmin" en la sección de bases de datos o en el menú de herramientas. Haz clic y se abrirá una nueva pestaña.

Paso 2: Selecciona la base de datos

En la columna izquierda de phpMyAdmin, verás una lista de bases de datos. Haz clic en el nombre de la base de datos donde deseas importar el SQL.

Paso 3: Ve a la pestaña "Importar"

En la parte superior de la pantalla, verás varias pestañas: "Examinar", "Estructura", "SQL", etc. Haz clic en "Importar" (o "Import").

Paso 4: Sube el archivo SQL

  • En la sección "Archivo a importar", haz clic en "Seleccionar archivo" y busca tu archivo .sql en tu computadora.
  • Asegúrate de que la opción "Formato" sea "SQL".
  • Puedes dejar las demás opciones por defecto (juego de caracteres UTF-8, etc.).
  • Haz clic en "Continuar" o "Ejecutar".

Paso 5: Revisa el resultado

phpMyAdmin ejecutará las consultas SQL del archivo. Si todo está bien, verás un mensaje verde indicando que la importación fue exitosa. Si hay errores (por ejemplo, tablas ya existentes), te mostrará los detalles.

[WARNING] Si el archivo SQL es mayor de 2 MB, es posible que phpMyAdmin te pida que lo dividas o que configures los límites de subida. En ese caso, mejor usa el método de DirectAdmin o línea de comandos.


Método 3: Restaurar base de datos por línea de comandos (para avanzados)

Si tu archivo SQL es muy grande (por ejemplo, más de 100 MB) o si prefieres usar la terminal, este método es el más rápido y fiable. Necesitarás acceso SSH a tu servidor.

Paso 1: Conéctate por SSH

Usa un cliente SSH (como PuTTY en Windows o la terminal en Mac/Linux) para conectarte a tu servidor. Necesitarás las credenciales de root o de un usuario con permisos.

Paso 2: Sube el archivo SQL al servidor

Puedes usar scp o un cliente FTP para subir el archivo .sql a una carpeta temporal, por ejemplo /home/tuusuario/backup.sql.

Paso 3: Restaura la base de datos

Ejecuta el siguiente comando en la terminal, reemplazando los valores entre corchetes:

mysql -u [usuario_bd] -p[contraseña] [nombre_bd] < /ruta/al/archivo.sql

Por ejemplo:

mysql -u mitienda_user -pMiClave123 mitienda_db < /home/mitienda/backup.sql

[INFO] Si tu archivo está comprimido (.sql.gz), primero descomprímelo con gunzip archivo.sql.gz o usa el comando directo: gunzip -c archivo.sql.gz | mysql -u usuario -pcontraseña basededatos

Paso 4: Verifica que se haya restaurado

Puedes entrar a phpMyAdmin o ejecutar mysql -u usuario -p -e "USE basededatos; SHOW TABLES;" para listar las tablas.


Consejos adicionales y solución de problemas

¿Qué hago si el archivo SQL da error?

  • Error de "tabla ya existe": Si la base de datos destino ya tiene tablas con el mismo nombre, el proceso fallará. Puedes vaciar la base de datos primero (borrar todas las tablas) o usar un archivo SQL que incluya DROP TABLE IF EXISTS.
  • Error de permisos: Asegúrate de que el usuario de la base de datos tenga permisos de INSERT, CREATE, etc. En DirectAdmin, los permisos suelen estar correctos por defecto.
  • Archivo corrupto: Verifica que el archivo SQL no esté dañado. Puedes abrirlo con un editor de texto y ver si empieza con -- o CREATE TABLE.

¿Puedo restaurar una base de datos de otro sistema (como WordPress)?

Sí, siempre que el archivo SQL sea compatible con MySQL/MariaDB. Por ejemplo, una exportación de WordPress se puede importar sin problemas.

¿Qué pasa si uso Syspanel (HestiaCP)?

Si tu panel es Syspanel (antes conocido como HestiaCP), el proceso es similar pero accedes por el puerto 2106. En lugar de DirectAdmin, busca la sección de bases de datos en Syspanel y usa la opción de importar. El resto de pasos son análogos.

[INFO] Syspanel (HestiaCP) también incluye phpMyAdmin, así que puedes seguir el Método 2 sin problemas.


Preguntas frecuentes (FAQ)

1. ¿Puedo restaurar una base de datos en DirectAdmin sin tener que crearla primero?

Sí, pero el archivo SQL debe incluir las instrucciones para crear la base de datos (CREATE DATABASE). Si no las incluye, debes tener la base de datos creada previamente en DirectAdmin.

2. ¿Qué hago si mi archivo SQL es demasiado grande para phpMyAdmin?

Usa el método de DirectAdmin (Método 1) o la línea de comandos (Método 3). También puedes dividir el archivo SQL en partes más pequeñas con herramientas como split en Linux.

3. ¿Pierdo los datos existentes al restaurar?

Depende del archivo SQL. Si el archivo contiene DROP TABLE antes de crear las tablas, los datos antiguos se borrarán. Si solo tiene INSERT, los datos nuevos se añadirán a los existentes (puede causar duplicados). Siempre es recomendable hacer una copia de seguridad antes.

4. ¿Cómo sé si la restauración fue exitosa?

Después de importar, revisa el número de tablas y registros en phpMyAdmin o ejecuta consultas simples como SELECT * FROM tu_tabla LIMIT 5;.

5. ¿Puedo restaurar una base de datos desde un archivo comprimido (.gz)?

Sí, DirectAdmin acepta archivos .sql.gz directamente. En phpMyAdmin no siempre, así que descomprímelo primero. En línea de comandos usa gunzip -c.


Conclusión

Restaurar una base de datos en DirectAdmin desde un archivo SQL es un proceso sencillo si sigues los pasos adecuados. Ya sea usando la herramienta integrada, phpMyAdmin o la terminal, siempre tendrás una opción que se adapte a tu nivel de experiencia y al tamaño del archivo. Recuerda siempre tener una copia de seguridad actualizada antes de hacer cualquier cambio y verificar que los datos se hayan restaurado correctamente.

Si encuentras problemas, revisa los errores, asegúrate de que el archivo SQL sea válido y que la base de datos destino tenga los permisos correctos. Con práctica, restaurar bases de datos se volverá una tarea rápida y sin estrés.

[TIP] Guarda siempre tus archivos SQL en un lugar seguro (como un disco duro externo o la nube) y nómbralos con la fecha (ejemplo: backup_20231005.sql) para identificarlos fácilmente.

¡Esperamos que esta guía te haya sido útil! Si tienes más dudas, consulta la documentación oficial de DirectAdmin o contacta a tu proveedor de hosting.

¿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