Restaurar una base de datos MySQL desde un archivo SQL en DirectAdmin
Introducción
Restaurar una base de datos MySQL desde un archivo SQL es una tarea habitual en la administración de sitios web, especialmente cuando migras tu página a un nuevo servidor o recuperas información tras un fallo. Si utilizas DirectAdmin como panel de control, el proceso es bastante sencillo, aunque requiere seguir algunos pasos con cuidado para evitar errores.
En esta guía detallada, aprenderás paso a paso cómo restaurar MySQL DirectAdmin usando un archivo .sql, tanto desde la interfaz web (phpMyAdmin) como mediante la línea de comandos (SSH). También resolveremos dudas comunes y te daremos consejos para que el proceso sea exitoso.
¿Qué necesitas antes de empezar?
Antes de lanzarte a DirectAdmin restaurar base de datos, asegúrate de tener lo siguiente:
- Acceso a DirectAdmin: Usuario y contraseña de tu cuenta de hosting.
- Archivo SQL válido: Un backup de tu base de datos en formato
.sql(puede estar comprimido en.zipo.gz). - Nombre de la base de datos: Debes saber exactamente cómo se llama la base de datos que vas a restaurar (por ejemplo,
usuario_basededatos). - Credenciales de la base de datos: Usuario y contraseña de MySQL asociados a esa base de datos.
[WARNING] Si no tienes un backup reciente, hazlo antes de modificar nada. Un error puede borrar datos importantes.
Método 1: Restaurar usando phpMyAdmin (el más fácil)
Este método es ideal si no te sientes cómodo con la línea de comandos. phpMyAdmin es una herramienta gráfica que viene instalada en DirectAdmin.
Paso 1: Accede a phpMyAdmin desde DirectAdmin
- Inicia sesión en tu panel de DirectAdmin.
- Busca la sección "MySQL Management" o "Administración de MySQL".
- Dentro, verás un enlace que dice "phpMyAdmin". Haz clic.
- Se abrirá una nueva pestaña o ventana con la interfaz de phpMyAdmin.
[INFO] Si no ves el enlace, puede que tu hosting tenga phpMyAdmin deshabilitado. Consulta con tu proveedor.
Paso 2: Selecciona la base de datos
- En el panel izquierdo de phpMyAdmin, verás una lista con todas tus bases de datos.
- Haz clic en el nombre de la base de datos que deseas restaurar (por ejemplo,
midominio_bd). - Se cargará la estructura de la base de datos (tablas, etc.).
Paso 3: Importa el archivo SQL
- En la barra superior, haz clic en la pestaña "Importar".
- Verás un formulario con varias opciones. La más importante es "Archivo a importar".
- Haz clic en "Seleccionar archivo" y busca tu archivo
.sqlen tu computadora. - Asegúrate de que el formato de codificación sea utf-8 (generalmente viene por defecto).
- Deja las demás opciones como están (formato SQL, compresión automática, etc.).
- Haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior.
Paso 4: Espera y verifica
- El proceso puede tardar desde segundos hasta varios minutos, dependiendo del tamaño del archivo.
- Una vez finalizado, verás un mensaje verde: "La importación se ha ejecutado correctamente".
- Para verificar, haz clic en el nombre de la base de datos y revisa que las tablas y datos estén presentes.
[TIP] Si tu archivo SQL es muy grande (más de 50 MB), es mejor usar el método de línea de comandos (SSH) para evitar tiempos de espera o cortes.
Método 2: Restaurar usando SSH (para archivos grandes o usuarios avanzados)
Si tu archivo SQL pesa varios cientos de MB, la importación vía web puede fallar o ser extremadamente lenta. En ese caso, la línea de comandos es la opción más robusta.
Paso 1: Conéctate a tu servidor por SSH
Necesitarás un cliente SSH (como PuTTY en Windows o Terminal en Mac/Linux). Las credenciales de SSH suelen ser las mismas que las de DirectAdmin, pero con el puerto 22.
Paso 2: Sube el archivo SQL al servidor
Puedes usar scp o un cliente FTP (como FileZilla) para subir el archivo .sql a tu directorio personal, por ejemplo a /home/usuario/backups/.
Paso 3: Identifica los datos de conexión
Desde SSH, ejecuta el siguiente comando para ver tus bases de datos:
mysql -u usuario -p -e "SHOW DATABASES;"
Te pedirá la contraseña de MySQL (la misma que usas en DirectAdmin). Verás una lista con nombres como usuario_bd.
Paso 4: Importa la base de datos
El comando básico para MySQL importar SQL DirectAdmin es:
mysql -u usuario -p nombre_de_la_base < /ruta/al/archivo.sql
Por ejemplo:
mysql -u midominio_bd -p midominio_bd < /home/midominio/backups/miweb.sql
- Te pedirá la contraseña. Escríbela y presiona Enter.
- Si no hay errores, el proceso se ejecutará en silencio. Puede tardar varios minutos.
[WARNING] Asegúrate de que el nombre de la base de datos exista previamente. Si no, créala primero con:
mysql -u usuario -p -e "CREATE DATABASE nombre_base;"
Paso 5: Verifica la restauración
Para asegurarte de que todo está bien, puedes listar las tablas:
mysql -u usuario -p -e "USE nombre_base; SHOW TABLES;"
O acceder a phpMyAdmin y revisar visualmente.
Solución de problemas comunes (FAQ)
1. "No tengo permiso para importar en phpMyAdmin"
- Asegúrate de que el archivo SQL no exceda el límite de tamaño permitido (normalmente 50 MB en la mayoría de hostings).
- Si es muy grande, usa el método SSH.
2. "Error de codificación: caracteres extraños"
- Al exportar tu base de datos original, asegúrate de usar utf8_general_ci o utf8mb4_general_ci.
- Al importar, en phpMyAdmin selecciona utf-8 en la opción de codificación del archivo.
3. "La importación se detiene a medio camino"
- Esto suele ocurrir por tiempo de ejecución (timeout) en phpMyAdmin.
- Solución: usa SSH o divide el archivo SQL en partes más pequeñas.
4. "No encuentro mi base de datos en DirectAdmin"
- Ve a "MySQL Management" en DirectAdmin. Allí verás todas las bases de datos asociadas a tu cuenta.
- Si no aparece, créala primero con el botón "Create Database".
5. ¿Puedo restaurar una base de datos desde un panel como Syspanel (HestiaCP)?
Si estás usando Syspanel (antes conocido como HestiaCP), el proceso es similar, pero el acceso a phpMyAdmin se hace a través del puerto 2106. Por ejemplo:
https://tudominio.com:2106
Luego sigue los mismos pasos que en DirectAdmin para importar el archivo SQL.
[INFO] Syspanel y DirectAdmin son paneles diferentes, pero la lógica de MySQL es la misma. Solo cambia la URL de acceso.
Consejos finales para una restauración exitosa
- Haz siempre un backup antes de restaurar, por si algo sale mal.
- Comprime tu archivo SQL en
.gzpara ahorrar espacio y tiempo de subida. phpMyAdmin y SSH aceptan archivos comprimidos automáticamente. - Si tienes muchas bases de datos, etiquétalas claramente para no confundirte.
- Prueba la conexión desde tu sitio web después de restaurar. Si usas WordPress, por ejemplo, verifica que las páginas carguen correctamente.
Resumen
Restaurar una base de datos MySQL desde un archivo SQL en DirectAdmin es un proceso que puedes realizar de dos formas: mediante phpMyAdmin (recomendado para archivos pequeños) o mediante SSH (ideal para archivos grandes). En ambos casos, solo necesitas el archivo .sql y los datos de conexión de tu base de datos.
Recuerda que si utilizas Syspanel (HestiaCP), el acceso a phpMyAdmin se realiza por el puerto 2106, pero el procedimiento de importación es idéntico.
Esperamos que esta guía te haya sido de ayuda. Si tienes más dudas, no dudes en consultar la documentación oficial de DirectAdmin o contactar con tu proveedor de hosting.
¡Buena suerte con tu restauración!
