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

Cómo restaurar una base de datos desde un archivo .sql en cPanel

Actualizado el 17 de octubre de 2025

¡Hola! Si has llegado hasta aquí, probablemente tienes un archivo .sql en tu ordenador y necesitas meterlo en tu web. No te preocupes, es un proceso mucho más sencillo de lo que parece. En esta guía paso a paso, te voy a explicar cómo restaurar una base de datos desde un archivo .sql en cPanel, incluso si nunca lo has hecho antes.

Vamos a desglosarlo en métodos diferentes, porque no siempre tenemos acceso a la misma herramienta. Aprenderás a usar tanto la herramienta nativa de cPanel como phpMyAdmin, que es la opción más común. Al final, también te doy algunos trucos para solucionar los errores más típicos. ¡Manos a la obra!


¿Qué significa exactamente "restaurar" una base de datos?

Antes de teclear nada, es importante entender qué vamos a hacer. Imagina que tu web es un coche y la base de datos es el motor. El archivo .sql es como una fotografía exacta de ese motor en un momento dado. Restaurar significa borrar el motor actual (o crear uno nuevo) y volver a montarlo desde esa fotografía.

Esto es súper útil cuando:

  • Te mudas de hosting.
  • Has borrado algo importante por error.
  • Necesitas volver a una versión anterior de tu tienda online o blog.
  • Un plugin ha roto la estructura de las tablas.

Importante: Al restaurar, sobrescribes los datos actuales de la base de datos seleccionada. Si no estás seguro de lo que hay dentro, haz una copia de seguridad antes de continuar. Te enseñaré a hacerlo rápido con phpMyAdmin.


Antes de empezar: Localiza tu archivo y tus credenciales

Necesitas dos cosas a mano:

  1. El archivo .sql en tu ordenador. Asegúrate de saber dónde está (normalmente en Descargas).
  2. El nombre de la base de datos y el usuario a la que quieres importar los datos. Lo encuentras en cPanel > Bases de datos MySQL.

[INFO] Si tu archivo viene comprimido en .zip o .gz, no pasa nada. cPanel y phpMyAdmin suelen aceptar estos formatos comprimidos directamente, pero si te da problemas, descomprímelo primero en tu ordenador para tener el .sql limpio.


Método 1: Restaurar SQL cPanel usando el asistente "Backup"

Este es el método más rápido y visual, ideal para principiantes. cPanel tiene un asistente que nos guía paso a paso.

Paso 1: Accede a cPanel

Escribe en tu navegador tudominio.com/cpanel o tudominio.com:2083. Introduce tu usuario y contraseña.

Paso 2: Busca la sección "Archivos" o "Backup"

Dependiendo de la versión de cPanel, puede estar en un sitio u otro. Busca un icono que diga "Backup" o "Asistente de Backup". Si no lo ves, usa el buscador de arriba a la derecha y escribe "Backup".

Paso 3: Restaurar una copia de seguridad de la base de datos

Dentro del asistente, busca la sección que dice "Restaurar una copia de seguridad de la base de datos". Haz clic en el botón "Elegir archivo" o "Subir".

Selecciona tu archivo .sql desde tu ordenador y haz clic en "Subir" o "Restaurar".

Paso 4: ¡Listo!

cPanel subirá el archivo y lo importará automáticamente. Verás un mensaje de éxito o un error. Si hay error, no te preocupes, al final del artículo te digo cómo solucionarlo.

[TIP] Este método es perfecto si el archivo es muy grande (más de 100 MB). cPanel suele gestionar mejor la memoria que phpMyAdmin.


Método 2: Importar SQL con phpMyAdmin (El más detallado)

Este es el método favorito de los desarrolladores porque te da más control. Es perfecto para importar sql cuando necesitas elegir la base de datos exacta.

Paso 1: Entra a phpMyAdmin desde cPanel

En el panel principal de cPanel, busca la sección "Bases de datos" y haz clic en el icono de "phpMyAdmin". Se abrirá una nueva pestaña en tu navegador.

Paso 2: Selecciona la base de datos correcta

En la columna de la izquierda de phpMyAdmin, verás una lista con todas tus bases de datos. Haz clic en el nombre de la base de datos donde quieres importar el archivo .sql. Se resaltará y verás las tablas (si tiene alguna).

[WARNING] Asegúrate de elegir la base de datos correcta. Si importas a una base equivocada, podrías mezclar datos de dos sitios web diferentes y causar un desastre. Revisa el prefijo del nombre (ej: tuusuario_miweb).

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

Una vez dentro de la base de datos, mira el menú superior horizontal. Haz clic en la pestaña que dice "Importar".

Paso 4: Configura la importación

Verás una pantalla con opciones. Lo más importante:

  • Archivo a importar: Haz clic en "Elegir archivo" y selecciona tu .sql.
  • Formato: Asegúrate de que dice "SQL" en el desplegable (suele estar por defecto).
  • Compatibilidad SQL: Déjalo como está (NONE o el que ponga).

Paso 5: Haz clic en "Continuar" o "Importar"

En la parte inferior, hay un botón. Haz clic en "Continuar" o "Importar". Si el archivo es pequeño, se importará al instante. Si es grande, tardará unos segundos.

Paso 6: Verifica el éxito

Al final, verás un mensaje verde que dice: "Importación correctamente finalizada". Si no ves ese mensaje, mira el punto de errores más abajo.


Método 3: Restaurar desde la terminal (SSH) para archivos gigantes

Si tu archivo pesa más de 500 MB, tanto cPanel como phpMyAdmin te darán problemas de tiempo de espera (timeout). La solución profesional es usar la línea de comandos. Necesitas acceso SSH.

Paso 1: Conéctate por SSH

Usa un programa como PuTTY (Windows) o la terminal (Mac/Linux). Conéctate a tu servidor con tus credenciales de root o del usuario principal.

Paso 2: Navega a la carpeta donde tienes el archivo

Normalmente, subes el .sql a tu carpeta raíz (ej: public_html) o a /home/usuario. Usa el comando cd para moverte y ls para listar archivos.

Paso 3: Ejecuta el comando de importación

El comando mágico es este:

mysql -u TU_USUARIO -p TU_BASE_DE_DATOS < archivo.sql

Te pedirá la contraseña. Escríbela y pulsa Enter. Verás que el cursor parpadea y no pasa nada... ¡Eso es bueno! Significa que está trabajando. Cuando termine, volverá al prompt normal.

[TIP] Si tu archivo está comprimido en .gz, usa este comando: gunzip < archivo.sql.gz | mysql -u usuario -p basededatos


Solución de problemas comunes al restaurar base datos

Aquí es donde la gente suele frustrarse. Tranquilo, casi todos los errores tienen solución.

Error: "No such file or directory" (No existe el archivo)

  • Causa: Has escrito mal la ruta del archivo o el archivo no está en la carpeta que crees.
  • Solución: Usa el comando pwd para ver dónde estás y ls para confirmar que el archivo está ahí.

Error: "Access denied for user" (Acceso denegado)

  • Causa: El usuario de la base de datos no tiene permisos o la contraseña es incorrecta.
  • Solución: Ve a cPanel > Bases de datos MySQL y asegúrate de que el usuario está asignado a esa base de datos con TODOS LOS PRIVILEGIOS. A veces, al crear la BD, olvidamos añadir el usuario.

Error: "MySQL server has gone away" (El servidor se ha ido)

  • Causa: El archivo es demasiado grande y el servidor corta la conexión.
  • Solución: Intenta el Método 1 (Backup de cPanel) o el Método 3 (SSH). Si usas phpMyAdmin, intenta subir el archivo en partes más pequeñas (dividiendo el SQL) o aumentar el límite de memoria en el archivo php.ini (aunque esto requiere acceso técnico).

Error: "Importación correctamente finalizada" pero no veo mis datos

  • Causa: Puede que importaras a la base de datos equivocada, o que el archivo tuviera sentencias que borran tablas antes de crearlas.
  • Solución: Revisa el nombre de la base de datos en phpMyAdmin. A veces, el archivo .sql contiene comandos CREATE TABLE que fallan si la tabla ya existe. Si es así, tendrás que borrar las tablas primero (si no te importa perder los datos actuales) y volver a importar.

¿Y si no uso cPanel? (Usuarios de Syspanel)

Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el proceso es muy similar pero con una interfaz distinta. Para acceder al panel de control, recuerda que la URL es tudominio.com:2106.

Dentro de Syspanel, busca la sección "Bases de datos". Verás tu base de datos y un botón que dice "Importar" o un icono de base de datos con una flecha. Haz clic ahí, sube tu archivo .sql y ejecuta. La lógica es la misma: seleccionar la BD correcta y subir el archivo.


Preguntas Frecuentes (FAQ)

¿Puedo restaurar una base de datos sin borrar la actual?

No directamente. Al importar un .sql, este contiene comandos para crear tablas. Si las tablas ya existen, dará error. Para "actualizar" sin borrar, necesitarías un archivo .sql con comandos UPDATE o INSERT específicos, lo cual es raro. Lo normal es que el backup sea completo y sobrescriba. Si quieres conservar la actual, crea una nueva base de datos en cPanel (ej: miweb_prueba) e importa ahí el archivo.

¿Qué hago si el archivo .sql está vacío o pesa 0 KB?

Ese archivo está corrupto o es una copia fallida. No pierdas el tiempo intentando importarlo. Vuelve a generar el backup desde el hosting anterior o desde phpMyAdmin (Exportar).

¿Es seguro importar un .sql de una web antigua a una nueva?

Sí, pero ojo con las URLs. Si cambias de dominio, las URLs internas en la base de datos (como http://viejodominio.com) seguirán apuntando al sitio antiguo. Necesitarás ejecutar una consulta SQL de reemplazo masivo (usando "Buscar y reemplazar" en phpMyAdmin) o usar un plugin como "Better Search Replace" si es WordPress.

¿Cuánto tarda en restaurar?

Depende del tamaño. Un archivo de 10 MB tarda 5 segundos. Uno de 500 MB puede tardar 10 minutos. No cierres la pestaña del navegador mientras se importa, o se cortará el proceso.


Resumen rápido

Para restaurar sql cpanel de forma efectiva:

  1. Si es pequeño (< 50 MB): Usa phpMyAdmin (Método 2).
  2. Si es mediano (50-200 MB): Usa el Asistente de Backup de cPanel (Método 1).
  3. Si es enorme (> 200 MB): Usa SSH (Método 3).

Y recuerda siempre verificar que la base de datos de destino es la correcta antes de pulsar el botón de importar. Una vez que lo hagas un par de veces, verás que es pan comido.

Espero que esta guía te haya sido de gran ayuda. Si te ha surgido alguna duda que no esté aquí, déjala en los comentarios y te echaré un cable. ¡Buena suerte con la 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