2010-07-09 32 views
6

No puedo importar un archivo sql de más de 10 MB.Cómo importar archivos sql que son más de 10mb en la base de datos mysql

¿Hay alguna manera de importar un archivo que sea más de 10MB utilizando MYSQL?

EDIT:

Tengo un archivo de volcado de MySQL, que es más de 10 MB. No puedo importarlo en mi localhost. Cuando intento, ocurre el siguiente error:

ERROR: 
You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit. 

Gracias de antemano.

+4

Puede mostrarnos lo que ha intentado, de forma rutinaria importo gigabytes de datos sin problemas. –

+0

Se ha eliminado mi respuesta; consulte http://stackoverflow.com/questions/2011253/import-large-file-on-mysql-db, que parece tener el mismo problema. – richsage

+0

¿Estás seguro de que estás utilizando la herramienta de línea de comandos 'mysql'? No todos los programas que tienen * mi * en su nombre son el mismo programa. –

Respuesta

13

Debería hacerlo a través de la línea de comandos.

Como escribió localhost arriba, supongo que tiene acceso. Tampoco tiene un límite de tiempo para importar datos.

mysql -u username -p database < location/to/your/dump.sql 

-p le preguntará por su contraseña. Si el usuario no tiene contraseña, ignore la bandera


edición: @Marco Mariani: Esta es una posibilidad, pero hay que tener en cuenta que este límite será utilizado para TODO de sus aplicaciones PHP en el mismo servidor . Podrías volver a cambiarlo después de la importación, pero eso es bastante tedioso y un alto límite de carga no es una buena idea para IMO.

0

Esto sucede porque está utilizando php/phpmyadmin.

Puede cambiar la configuración max_upload en php.ini (o hacerlo desde la línea de comandos)

8

copia y pegado debajo de: Upper limit for Upload Limit and Post Limit in PHP copia y pegado debajo de: http://daipratt.co.uk/importing-large-files-into-mysql-with-phpmyadmin/

Es cómo superar el problema exactamente el mismo.

Al intentar importar grandes archivos SQL en MySQL usando phpMyAdmin, la documentación phpmyadmin ofrece algunas soluciones, pero me parece la mejor manera de superar esto es ...

Encuentra el archivo config.inc.php ubicado en el directorio phpmyadmin. En mi caso, se encuentra aquí:? 1 C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php

Encuentra la línea con $cfg['UploadDir'] en él y actualízalo en? 1 $cfg['UploadDir'] = 'upload';

Cree un directorio llamado 'cargar' dentro del directorio phpmyadmin. ? 1 C:\wamp\apps\phpmyadmin3.2.0.1\upload\

A continuación, coloque el archivo sql grande que está intentando importar en el nuevo directorio de carga. Ahora cuando vaya a la página de importación de db dentro de la consola de phpmyadmin, verá un presente desplegable que no estaba allí antes: contiene todos los archivos sql en el directorio de carga que acaba de crear. Ahora puede seleccionar esto y comenzar la importación.

Si no está usando WAMP en Windows, entonces estoy seguro de que podrá adaptarlo a su entorno sin demasiados problemas.

+0

Muchas gracias por estas instrucciones, estaba buscando más de una hora sobre cómo hacer esto, pero la línea de comandos no funcionaba en absoluto, esto funcionó por completo. – Alpdog14

+0

¡ESTA ES LA MEJOR SOLUCIÓN HASTA AHORA QUE PODRÍA ENCONTRAR! ¡FUNCIONA DE MARAVILLA! ¡MUCHAS GRACIAS! – curiousBoy

3

Para resolver problemas de subida tiene que editar el archivo php.ini

edición /etc/php5/apache2/php.ini

cambio de carga tamaño del archivo a continuación, puede subir el máximo DB tamaño:

upload_max_filesize = 999M

t o límite de cambio de entrada de datos: post_max_size = 99M

luego ejecutar el comando

reinicio del servicio sudo apache2

0

Si desea importar un archivo que es más de 2 mb, intenta importar en formato comprimido. Asegúrese de nombrar el archivo zip como filename.sql.zip, en el caso de otras compresiones cambie la extensión en consecuencia. Importé un archivo de 10 mb (datos de muestra de magento), después de la compresión se convirtió en 1.8 mb y se completó la carga.

1

Si está utilizando MySQL en Xampp, siga los pasos a continuación.
encontrar los siguientes archivos en php.ini

post_max_size = 8M 
upload_max_filesize = 2M 
max_execution_time = 30 
max_input_time = 60 
memory_limit = 8M 

y cambiar sus tamaños según sus necesidades. Estoy usando estos valores

post_max_size = 30M 
upload_max_filesize = 30M 
max_execution_time = 4500 
max_input_time = 4500 
memory_limit = 850M 

Nota: 1upload_max_filesize es esencial Pero que es mejor cambiar todo.

Nota: 2 Debe reiniciar el servicio apache.

0

Intente comprimir el archivo .sql. Funcionó muy bien para mí

Cuestiones relacionadas