Importación de Archivos .sql y Superación de Límites de Tamaño
Aprende a importar volcados SQL en phpMyAdmin, ajustar directivas en php.ini para archivos pesados y utilizar la terminal para bases de datos gigantes.
Cómo Importar un Archivo SQL en phpMyAdmin
- En la barra lateral izquierda, crea o selecciona la base de datos de destino.
- En la barra superior, haz clic en la pestaña Importar.
- En la sección Archivo a importar, haz clic en Seleccionar archivo y busca tu archivo en el disco duro (admite archivos
.sql, o comprimidos en.zipy.sql.gz). - Verifica que el juego de caracteres esté en utf-8 (o utf8mb4).
- Haz clic en Continuar al final de la página. phpMyAdmin procesará las sentencias y mostrará un mensaje verde: "Importación finalizada con éxito (X consultas ejecutadas)".
El Error Clásico: "No se recibieron datos para importar" o Límite de Subida
Por defecto, PHP restringe las subidas a 2 MB o 8 MB. Si intentas subir una base de datos de 25 MB en phpMyAdmin, la página fallará mostrando:
¡Error! No se recibieron datos para importar. Puede que no se haya enviado ningún archivo, o que el tamaño del archivo exceda el límite permitido por la configuración de PHP.
Solución en `php.ini` (XAMPP / WAMP)
Abre el archivo C:\xampp\php\php.ini (desde el panel de control: Apache ➔ Config ➔ PHP (php.ini)) y modifica estas directivas:
upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 512M
max_execution_time = 300
Guarda el archivo y reinicia Apache. Al volver a abrir la pestaña Importar en phpMyAdmin, verás que el texto ahora dice: "Tamaño máximo: 128MiB".
Bases de Datos Gigantes (+500 MB): La Solución por Terminal
Los navegadores web no están diseñados para transferir archivos SQL de varios gigabytes por HTTP. Para bases de datos gigantes, los profesionales importan directamente desde la terminal con el binario de MySQL en 10 segundos:
# Sintaxis universal en Windows (CMD / PowerShell) y Linux:
mysql -u root -p nombre_de_tu_bd < "C:\respaldos\base_gigante.sql"
⚡ Script por Lotes (.bat) para Importar Bases Gigantes
Script automatizado para importar volcados pesados sin restricciones de tiempo de ejecución de PHP:
@echo off
title Importador Rapido de Bases de Datos MySQL
set MYSQL_BIN=C:\xampp\mysql\bin\mysql.exe
set ARCHIVO_SQL=C:\respaldos\tienda_produccion.sql
set BASE_DATOS=tienda_local
echo ======================================================
echo Importando %ARCHIVO_SQL% en %BASE_DATOS%...
echo ======================================================
%MYSQL_BIN% -u root --default-character-set=utf8mb4 %BASE_DATOS% < "%ARCHIVO_SQL%"
if %ERRORLEVEL% equ 0 (
echo [EXITO] Base de datos restaurada al 100%% sin caidas de tiempo.
) else (
echo [ERROR] Fallo la importacion. Revisa si la base de datos existe.
)
pause
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lecciónSi phpMyAdmin rechaza la subida de un archivo .sql porque supera el tamaño máximo permitido, ¿cuáles son las directivas que debes aumentar en php.ini antes de reiniciar el servidor web?
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Manual de phpMyAdmin: Gestión de Bases de Datos y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.