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

Cómo importar una base de datos SQL grande en cPanel

Actualizado el 20 de noviembre de 2025

¡Hola! Soy tu técnico de soporte amigable. 😊

Hoy vamos a resolver un problema muy común: cómo importar una base de datos SQL grande en cPanel. Si alguna vez has intentado subir un archivo SQL de 50 MB, 100 MB o incluso más de 1 GB a través de phpMyAdmin, seguro que te has encontrado con mensajes de error como "El archivo es demasiado grande" o "Tiempo de ejecución excedido". No te preocupes, es algo normal y tiene solución.

En este artículo, te explicaré paso a paso cómo importar sql grande cpanel usando diferentes métodos, desde el más sencillo hasta el más técnico. Al final, tendrás varias opciones para elegir la que mejor se adapte a tu nivel de experiencia y a los recursos de tu hosting.

Vamos a ello.

¿Por qué falla la importación de archivos SQL grandes en phpMyAdmin?

Antes de ver las soluciones, es importante entender por qué ocurre este problema. phpMyAdmin importar grande suele fallar por tres razones principales:

  • Límite de tamaño de archivo: Por defecto, phpMyAdmin (y el servidor web) tienen un límite de subida de archivos, normalmente entre 2 MB y 50 MB. Si tu SQL supera ese límite, no podrás subirlo.
  • Tiempo de ejecución: La importación de bases de datos grandes puede llevar varios minutos. Si el servidor tiene un límite de tiempo de ejecución (por ejemplo, 30 segundos), el proceso se cortará antes de terminar.
  • Memoria insuficiente: Procesar archivos SQL enormes consume mucha memoria RAM. Si el servidor tiene poca, la importación fallará.

Ahora que sabemos el problema, veamos cómo solucionarlo.

Método 1: Usar la herramienta "Upload and Restore" de cPanel (la más fácil)

Si tu hosting tiene cPanel, la forma más sencilla y fiable de importar sql grande cpanel es usar la herramienta integrada llamada "Upload and Restore" (Subir y Restaurar). Esta herramienta está diseñada específicamente para manejar archivos grandes, ya que no pasa por phpMyAdmin.

Pasos para usar "Upload and Restore"

  1. Inicia sesión en cPanel. Normalmente accedes a través de tudominio.com/cpanel o tudominio.com:2083.
  2. Busca la sección "Bases de Datos". Allí verás el icono de "phpMyAdmin" y también "Upload and Restore" (o "Subir y Restaurar" en español).
  3. Haz clic en "Upload and Restore". Se abrirá una página simple con un botón para seleccionar archivos.
  4. Selecciona tu archivo SQL. Puedes arrastrarlo o hacer clic para buscarlo en tu ordenador. No importa si el archivo tiene 200 MB o 1 GB, esta herramienta lo subirá en segundo plano.
  5. Elige la base de datos de destino. Te pedirá que selecciones a qué base de datos quieres importar los datos. Asegúrate de que la base de datos ya existe (puedes crearla antes desde "Bases de Datos MySQL").
  6. Haz clic en "Subir y Restaurar". El proceso comenzará. Dependiendo del tamaño y la velocidad de tu conexión, puede tardar varios minutos.
  7. ¡Listo! Una vez terminado, verás un mensaje de éxito. Puedes verificar los datos entrando a phpMyAdmin.

[TIP] Si no ves la opción "Upload and Restore", puede que tu hosting no la tenga activada. En ese caso, prueba el Método 2.

Método 2: Dividir el archivo SQL en partes más pequeñas

Si no puedes usar la herramienta anterior, otra opción es dividir tu archivo SQL grande en partes más pequeñas (por ejemplo, de 10 MB cada una) y luego importarlas una por una desde phpMyAdmin. Esto evita los límites de tamaño y tiempo de ejecución.

¿Cómo dividir un archivo SQL?

Existen varias herramientas gratuitas para hacerlo:

  • Para Windows: Puedes usar BigDump (explicado en el Método 3) o un editor de texto como Notepad++ con el plugin "TextFX". También hay programas específicos como SQL Dump Splitter.
  • Para Mac/Linux: Usa la terminal con el comando split. Por ejemplo:
    split -l 10000 archivo.sql parte_
    Esto creará archivos de 10,000 líneas cada uno.

Pasos generales:

  1. Abre tu archivo SQL con un editor de texto (si es muy grande, no uses el Bloc de notas; mejor Notepad++ o Sublime Text).
  2. Busca las líneas que contengan INSERT INTO o CREATE TABLE. Cada bloque de inserciones suele estar agrupado.
  3. Copia y pega bloques de aproximadamente 10-20 MB en archivos separados.
  4. Guarda cada archivo con nombres como parte1.sql, parte2.sql, etc.

[WARNING] Asegúrate de no cortar una sentencia SQL a la mitad. Cada archivo debe empezar con INSERT INTO y terminar con ; completo.

Importar las partes en phpMyAdmin

  1. Ve a phpMyAdmin desde cPanel.
  2. Selecciona la base de datos de destino.
  3. Haz clic en la pestaña "Importar".
  4. Sube la primera parte (por ejemplo, parte1.sql).
  5. Repite el proceso con las siguientes partes.

Este método es tedioso pero muy efectivo para phpmyadmin importar grande cuando no hay otra opción.

Método 3: Usar BigDump (script PHP externo)

BigDump es un script PHP gratuito que te permite importar archivos SQL grandes sin depender de los límites de phpMyAdmin. Funciona ejecutando el archivo SQL línea por línea, lo que evita los problemas de tiempo y memoria.

Cómo usar BigDump

  1. Descarga BigDump desde su sitio oficial (busca "BigDump PHP script").
  2. Sube el archivo bigdump.php a tu servidor, por ejemplo, dentro de una carpeta como bigdump en la raíz de tu sitio (usando el Administrador de Archivos de cPanel o FTP).
  3. Sube también tu archivo SQL a la misma carpeta (o a una subcarpeta). Asegúrate de que el archivo SQL tenga permisos de lectura (644).
  4. Edita el archivo bigdump.php con un editor de texto (desde el Administrador de Archivos de cPanel, haz clic derecho y "Editar"). Busca las líneas de configuración:
    • $db_server = 'localhost'; (normalmente es localhost)
    • $db_name = 'tu_base_de_datos'; (el nombre de tu base de datos en cPanel)
    • $db_user = 'tu_usuario'; (el usuario de la base de datos)
    • $db_pass = 'tu_contraseña'; (la contraseña)
  5. Guarda los cambios.
  6. Abre tu navegador y ve a tudominio.com/bigdump/bigdump.php.
  7. Selecciona tu archivo SQL de la lista y haz clic en "Start import".
  8. BigDump comenzará a importar. Verás una barra de progreso. Si hay errores, los mostrará.

[INFO] BigDump es ideal para archivos de hasta 2 GB, pero ten en cuenta que puede consumir recursos del servidor. Si tu hosting es muy limitado, quizás no funcione.

Método 4: Importar por línea de comandos (SSH) – Para usuarios avanzados

Si tienes acceso SSH a tu servidor (normalmente en planes de hosting VPS o dedicados), puedes importar el archivo SQL directamente usando la línea de comandos. Este es el método más rápido y fiable para cpanel large sql import.

Requisitos

  • Acceso SSH (puedes solicitarlo a tu proveedor de hosting).
  • Conocer los datos de conexión a MySQL: host (normalmente localhost), usuario, contraseña y nombre de la base de datos.

Pasos

  1. Conéctate por SSH a tu servidor. Usa un programa como PuTTY (Windows) o la terminal (Mac/Linux).
  2. Sube tu archivo SQL al servidor (si no está ya). Puedes usar scp o el Administrador de Archivos de cPanel para subirlo a tu directorio home.
  3. Ejecuta el siguiente comando:
    mysql -u usuario -p nombre_base_datos < /ruta/completa/al/archivo.sql
    
    Te pedirá la contraseña. Escríbela (no se verá mientras escribes) y presiona Enter.
  4. Espera a que termine. Dependiendo del tamaño, puede tardar desde segundos hasta varios minutos. Verás que el prompt vuelve a aparecer cuando termine.
  5. Verifica que la importación fue exitosa entrando a phpMyAdmin.

[TIP] Si el archivo está comprimido (.sql.gz o .zip), puedes descomprimirlo antes o usar:

gunzip < archivo.sql.gz | mysql -u usuario -p nombre_base_datos

Método 5: Aumentar los límites de phpMyAdmin (si tu hosting lo permite)

Si prefieres seguir usando phpMyAdmin, puedes intentar aumentar los límites de subida. Esto no siempre es posible en hosting compartido, pero vale la pena intentarlo.

Pasos para modificar los límites

  1. Accede a cPanel y ve a "Seleccionar versión de PHP" o "Configuración de PHP" (depende del hosting).
  2. Busca las siguientes directivas y aumenta sus valores:
    • upload_max_filesize (por ejemplo, a 512M)
    • post_max_size (por ejemplo, a 512M)
    • max_execution_time (por ejemplo, a 600)
    • memory_limit (por ejemplo, a 512M)
  3. Guarda los cambios.
  4. Reinicia el servicio si es necesario (algunos hosting lo hacen automáticamente).

[WARNING] No todos los hosting permiten modificar estos valores. Si no encuentras la opción, contacta a soporte.

Preguntas frecuentes (FAQ)

¿Cuál es el método más recomendado para importar SQL grande en cPanel?

Respuesta: Sin duda, el método "Upload and Restore" de cPanel. Es el más fácil, rápido y seguro. Si no está disponible, usa BigDump o la división del archivo.

¿Puedo usar phpMyAdmin para archivos de más de 100 MB?

Respuesta: Es posible si aumentas los límites del servidor, pero no es recomendable. phpMyAdmin no está optimizado para archivos grandes y puede fallar. Mejor usa las alternativas.

¿Qué hago si mi hosting no tiene cPanel?

Respuesta: Si usas otro panel como Syspanel (que recordemos, es HestiaCP y se accede por el puerto 2106), el proceso es similar. En Syspanel, busca la opción "Base de datos" y luego "Importar". Si no hay herramienta específica, puedes usar BigDump o SSH.

¿El archivo SQL debe estar comprimido?

Respuesta: No es necesario, pero si está comprimido (.gz o .zip) ocupará menos espacio al subirlo. Algunas herramientas como Upload and Restore aceptan archivos comprimidos directamente.

¿Cómo sé si la importación fue exitosa?

Respuesta: Después de importar, entra a phpMyAdmin, selecciona la base de datos y verifica que las tablas y los datos estén presentes. También puedes ejecutar una consulta simple como SELECT COUNT(*) FROM nombre_tabla;.

Conclusión

Importar una base de datos SQL grande en cPanel no tiene por qué ser un dolor de cabeza. Ya sea que uses la herramienta Upload and Restore, dividas el archivo, emplees BigDump o te conectes por SSH, siempre hay una solución.

Mi consejo: prueba primero el método más sencillo (Upload and Restore). Si no funciona, pasa al siguiente. Y recuerda, si tu panel es Syspanel (HestiaCP, puerto 2106), los pasos son muy similares.

Espero que este artículo te haya sido de ayuda. Si tienes más dudas, aquí estoy para ayudarte. ¡Buena suerte con tu importació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