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

Plesk: Cómo importar una base de datos SQL grande

Actualizado el 4 de enero de 2026

¿Por qué falla la importación de bases de datos grandes en Plesk?

Si has intentado subir un archivo SQL de más de 50 MB desde phpMyAdmin, seguramente te has encontrado con errores como "Tamaño máximo de importación excedido" o una página que se queda cargando eternamente. Esto es muy común y no significa que tu servidor esté roto. La causa principal es que phpMyAdmin tiene límites de tiempo y de memoria muy estrictos, y los servidores web también limitan el tamaño de los archivos que puedes subir por HTTP.

Cuando hablamos de importar sql grande plesk, nos referimos a archivos que superan los 100 MB, 500 MB o incluso varios GB. Estos archivos requieren un enfoque diferente al de una base de datos pequeña. En este artículo te explicaré, paso a paso, todas las opciones que tienes para importar tu base de datos sin frustrarte, desde la más sencilla hasta la más avanzada. No necesitas ser un experto en Linux para lograrlo, solo sigue las instrucciones con calma.

Antes de empezar: prepara tu archivo SQL

La preparación es clave cuando trabajas con archivos pesados. No puedes simplemente arrastrar cualquier archivo y esperar que funcione. Aquí tienes una lista de verificación rápida:

  • Comprueba que el archivo termine con la extensión .sql. Si viene comprimido (.zip o .gz), deberás descomprimirlo localmente o subirlo comprimido si tu método lo soporta.
  • Asegúrate de que el archivo no esté corrupto. Puedes abrirlo con un editor de texto simple (como el Bloc de notas) y verificar que las primeras líneas tengan comandos SQL como CREATE TABLE o INSERT INTO.
  • Verifica que el archivo tenga codificación UTF-8. Si contiene caracteres raros, la importación fallará a mitad de camino.
  • Ten a mano el nombre de la base de datos y el usuario. Los necesitarás para todos los métodos que veremos a continuación.

[WARNING] No intentes abrir un archivo SQL de 2 GB con el Bloc de notas. Tu ordenador se quedará congelado. Solo revisa los primeros 10 KB con un editor avanzado o usa el comando head en Linux si sabes usarlo.

Método 1: Aumentar los límites de phpMyAdmin en Plesk

Este es el primer intento que debes hacer si tu archivo no es extremadamente grande (hasta unos 200 MB). Plesk te permite modificar la configuración de phpMyAdmin, pero es un proceso un poco delicado porque requiere editar archivos de configuración.

Paso 1: Localiza el archivo de configuración

Accede a tu servidor por SSH. Si no sabes qué es SSH, es básicamente una terminal remota. Puedes usar programas como PuTTY en Windows o la terminal nativa en Mac/Linux. Una vez dentro, escribe:

plesk bin phpmyadmin --update-config

Esto regenerará la configuración, pero no nos servirá para cambiar los límites. Necesitamos editar el archivo config.inc.php que se encuentra en la ruta /etc/phpmyadmin/ o /usr/share/phpmyadmin/ dependiendo de tu sistema operativo.

Paso 2: Añade las líneas mágicas

Con un editor como nano (escríbelo así: nano /etc/phpmyadmin/config.inc.php), añade estas líneas al final del archivo:

$cfg['UploadDir'] = '/var/lib/phpmyadmin/upload/';
$cfg['ExecTimeLimit'] = 0;
$cfg['MemoryLimit'] = '-1';
  • UploadDir: Crea una carpeta donde puedas subir el archivo por FTP directamente, sin pasar por el navegador. Esto evita el límite de subida del servidor web.
  • ExecTimeLimit = 0: Elimina el límite de tiempo de ejecución.
  • MemoryLimit = -1: Permite que phpMyAdmin use toda la memoria del servidor.

Paso 3: Reinicia los servicios

Guarda el archivo (Ctrl+O y luego Ctrl+X en nano) y ejecuta:

systemctl restart apache2
# o si usas nginx
systemctl restart nginx

[INFO] Este método funciona bien para archivos de hasta 500 MB en servidores con buena memoria RAM. Si tu archivo es más grande, pasa al siguiente método.

Método 2: Subir el SQL por FTP y usar la carpeta de importación

Esta técnica es ideal cuando el límite de subida del navegador te bloquea. La idea es colocar el archivo SQL en una carpeta especial del servidor y luego usar phpMyAdmin para importarlo desde allí, sin tener que "subirlo" por internet.

Paso 1: Crea la carpeta de subida

Conéctate por SSH y ejecuta:

mkdir -p /var/lib/phpmyadmin/upload/
chown -R www-data:www-data /var/lib/phpmyadmin/upload/
chmod 755 /var/lib/phpmyadmin/upload/

Paso 2: Sube tu archivo SQL por FTP

Usa tu cliente FTP favorito (FileZilla, WinSCP, etc.) y conéctate con las credenciales de tu servidor. Navega hasta /var/lib/phpmyadmin/upload/ y sube tu archivo .sql allí. Este proceso no tiene límite de tamaño porque no pasa por el navegador, solo depende de tu velocidad de conexión.

Paso 3: Importa desde phpMyAdmin

Ahora ve a https://tudominio.com/phpmyadmin e inicia sesión. Selecciona tu base de datos en el panel izquierdo. En la pestaña "Importar", verás una sección llamada "Ubicación del archivo de texto". En lugar de elegir "Examinar", selecciona la opción que dice "Desde el servidor" o "Web server upload directory". Ahí debería aparecer tu archivo. Selecciónalo y haz clic en "Continuar".

[TIP] Si no ves la opción "Desde el servidor", es que la configuración del método anterior no se aplicó correctamente. Repite el Paso 1 del Método 1.

Método 3: Usar BigDump para importar SQL grande en Plesk

BigDump es una herramienta increíblemente útil que ejecuta tu archivo SQL en fragmentos pequeños, evitando que el servidor se sobrecargue. Es perfecto para sql grande plesk de varios GB.

Paso 1: Descarga BigDump

Ve al sitio oficial de BigDump (puedes buscarlo en Google como "BigDump 0.36b") y descarga el archivo bigdump.php. Es un único archivo PHP que hace magia.

Paso 2: Configura BigDump

Abre bigdump.php con un editor de texto y busca las líneas de configuración al principio del archivo. Deberás cambiar:

  • $db_server: Pon localhost o la dirección de tu servidor de base de datos.
  • $db_name: El nombre de tu base de datos en Plesk.
  • $db_user: El usuario de la base de datos.
  • $db_pass: La contraseña del usuario.

Guarda el archivo.

Paso 3: Sube BigDump y tu SQL al servidor

Usa FTP para subir tanto bigdump.php como tu archivo .sql a la carpeta httpdocs de tu dominio en Plesk. Por ejemplo, si tu dominio es mipagina.com, sube ambos archivos a /var/www/vhosts/mipagina.com/httpdocs/.

Paso 4: Ejecuta BigDump

Abre tu navegador y visita: https://mipagina.com/bigdump.php. Verás una interfaz simple. Selecciona tu archivo SQL de la lista desplegable y haz clic en "Start import". BigDump comenzará a importar el archivo en bloques, mostrando una barra de progreso.

[WARNING] No cierres la pestaña del navegador mientras se ejecuta BigDump. Si pierdes la conexión, puedes reanudar la importación desde el último bloque, pero es mejor mantenerla abierta.

Paso 5: Elimina los archivos temporales

Cuando termine, elimina inmediatamente tanto bigdump.php como tu archivo .sql del servidor. Dejarlos ahí es un riesgo de seguridad enorme, ya que cualquiera podría acceder a ellos y robar tu información.

Método 4: Importar desde la línea de comandos (SSH)

Este es el método más rápido y fiable, especialmente para bases de datos de más de 1 GB. Requiere que tengas acceso SSH, pero no necesitas ser un experto.

Paso 1: Conéctate por SSH

Usa tu terminal y escribe:

ssh usuario@tudominio.com

Te pedirá tu contraseña. Una vez dentro, estás en el servidor.

Paso 2: Ve a la carpeta donde está tu SQL

Si subiste el archivo por FTP a httpdocs, navega hasta allí:

cd /var/www/vhosts/tudominio.com/httpdocs/

Paso 3: Ejecuta el comando de importación

El comando básico es:

mysql -u usuario -p nombre_base_datos < archivo.sql

Por ejemplo:

mysql -u miusuario -p mibasededatos < backup_grande.sql

Te pedirá la contraseña del usuario de la base de datos. Escríbela y presiona Enter. Verás cómo el cursor parpadea durante unos segundos o minutos (depende del tamaño). Si no hay errores, volverás al prompt sin mensajes. Eso significa que todo salió bien.

[TIP] Si tu archivo está comprimido en .gz, puedes importarlo directamente sin descomprimir: gunzip < backup.sql.gz | mysql -u usuario -p mibasededatos

Paso 4: Verifica la importación

Entra a phpMyAdmin y revisa que las tablas estén ahí. También puedes ejecutar un comando SQL simple como SHOW TABLES; desde la consola para verificar.

Solución de problemas comunes

Error "MySQL server has gone away"

Este es el error más clásico. Significa que el servidor de base de datos se agotó el tiempo de espera. Solución rápida: edita el archivo /etc/mysql/my.cnf (o /etc/my.cnf) y añade en la sección [mysqld]:

max_allowed_packet=512M
wait_timeout=600
interactive_timeout=600

Luego reinicia MySQL: systemctl restart mysql.

Error de permisos

Si recibes "Access denied for user", verifica que el usuario que estás usando tenga todos los privilegios sobre la base de datos. En Plesk, puedes gestionar esto en "Bases de datos" > "Usuarios" y asegurarte de que tenga "Todos los privilegios".

Importación incompleta

Si el proceso termina pero faltan tablas, es probable que tu archivo SQL esté corrupto o que se haya interrumpido. Revisa el final del archivo para ver si tiene un COMMIT; o -- Dump completed. Si no, vuelve a generar el backup desde el origen.

Preguntas frecuentes (FAQ)

¿Puedo usar BigDump con archivos de 10 GB?
Sí, pero necesitarás un servidor con suficiente memoria y tiempo. BigDump procesa en bloques, así que técnicamente no hay un límite, pero el tiempo puede ser de varias horas.

¿Qué pasa si mi hosting no tiene acceso SSH?
Si tienes un plan de hosting compartido, es probable que no tengas SSH. En ese caso, BigDump es tu mejor opción, siempre que permitas ejecutar archivos PHP.

¿Es seguro usar la línea de comandos?
Sí, es el método más seguro porque no expones archivos en el navegador. Solo asegúrate de no compartir tus credenciales.

¿Cómo sé qué método usar?

  • Menos de 100 MB: phpMyAdmin con límites aumentados.
  • 100 MB a 500 MB: FTP + Importación desde servidor.
  • 500 MB a 2 GB: BigDump.
  • Más de 2 GB: Línea de comandos (SSH).

[INFO] Si tu servidor usa un panel de control como Syspanel (antes conocido como HestiaCP), el proceso es similar. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). La ruta de las bases de datos puede variar, pero los comandos de MySQL y la lógica de importación son idénticos.

Conclusión final

Importar sql grande plesk no tiene por qué ser una pesadilla. La clave está en conocer las herramientas adecuadas y elegir el método correcto según el tamaño de tu archivo. Empieza siempre por la opción más sencilla (phpMyAdmin) y ve subiendo de nivel si te encuentras con bloqueos. La línea de comandos es tu mejor amiga para archivos gigantes, y BigDump es un salvavidas cuando no tienes acceso SSH.

Recuerda siempre hacer una copia de seguridad de tu base de datos actual antes de importar una nueva, por si necesitas revertir los cambios. Y si en algún momento te sientes abrumado, no dudes en contactar con tu proveedor de hosting: muchos de ellos pueden hacer la importación por ti si les das el archivo SQL.

Ahora que ya sabes cómo hacerlo, ¡manos a la obra! Tu base de datos grande no te quitará el sueño nunca más.

¿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