Quiero importar un archivo sql de aproximadamente 12 mb. Pero está causando problemas durante la carga. ¿Hay alguna forma de cargarlo sin dividir el archivo sql?
mysql
phpmyadmin
Jasmeet Kaur Chauhan
fuente
fuente
mysql workbench
omysql Yog
Respuestas:
Intente importarlo desde la consola mysql según el gusto de su sistema operativo.
o si está en un servidor remoto, use la bandera -h para especificar el host.
fuente
mysql
en su servidor para una sola migración. ¡Gracias por la ayuda chicos! (Además, no necesitaba corchetes)3 cosas que tienes que hacer:
en
php.ini
su instalación de php (nota: dependiendo de si lo desea para CLI, apache o nginx, busque el php.ini correcto para manipular)o establecer otros valores.
Reinicie / vuelva a cargar apache si tiene apache instalado o php-fpm para nginx si usa nginx.
¿Servidor remoto?
aumentará
max_execution_time
también, ya que llevará tiempo cargar el archivo.¿Instalación de NGINX?
tendrás que agregar:
client_max_body_size 912M;
en/etc/nginx/nginx.conf
elhttp{...}
bloquefuente
/etc/php/7.1/apache2/php.ini
no funcionóphpinfo()
y verifique que los valores se hayan configurado correctamente y que el servidor se haya reiniciadoEdite el archivo config.inc.php ubicado en el directorio phpmyadmin. En mi caso se encuentra en
C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php
.Busque la línea
$cfg['UploadDir']
que contiene y actualícela a$cfg['UploadDir'] = 'upload';
Luego, cree un directorio llamado 'upload' dentro del directorio phpmyadmin (para mí, en
C:\wamp\apps\phpmyadmin3.2.0.1\upload\
).Luego coloque el archivo SQL grande que está intentando importar en el nuevo
upload
directorio. Ahora, cuando vaya a la página de importación de db dentro de la consola phpmyadmin, notará un menú 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á utilizando WAMP en Windows, estoy seguro de que podrá adaptarlo a su entorno sin demasiados problemas.
Referencia: http://daipratt.co.uk/importing-large-files-into-mysql-with-phpmyadmin/comment-page-4/
fuente
config.default.php
, del mismo directorio, estoy usando phpmyadmin versión 4.6.4libraries/config.default.php
Solución para USUARIOS de LINUX (ejecutar con sudo)
Cree directorios para 'cargar' y 'guardar':
Luego edite el archivo de configuración de phpmyadmin:
Finalmente, agregue la ruta absoluta para los directorios 'cargar' y 'guardar':
Ahora, simplemente suelte los archivos en la
/etc/phpmyadmin/upload
carpeta y luego podrá seleccionarlos desde phpmyadmin.Espero que esto ayude.
fuente
File could not be read!
envía un mensaje cuando hago clic en el botón enviar en el formulario de carga. En medio de solucionar este problema ahora.sudo chmod 777 your-filename.sql
Solo una línea y listo (asegúrese de que el comando mysql esté disponible como global o simplemente vaya a la carpeta de instalación de mysql y entre en la carpeta bin)
aquí
u
significa Usuariop
significa contraseñaD
significa base de datos--- NO OLVIDE AÑADIR UN
<
FIRMA DESPUÉS DEL NOMBRE DE LA BASE DE DATOS ---La ruta completa del archivo con nombre y extensión puede ser como
c:\folder_name\"folder name"\sql_file.sql
--- SI SU CARPETA Y EL NOMBRE DE ARCHIVO CONTIENEN ESPACIO QUE LES ENCUENTRAN USANDO DOBLE CITA ---
Sugerencia y nota: puede escribir su contraseña después,
-p
pero esto no se recomienda porque se mostrará a otros que estén mirando su pantalla en ese momento, si no escribe allí, le preguntará cuándo ejecutará el comando presionando enter.fuente
Cree un archivo zip o tar y cárguelo en phpmyadmin, ¡eso es todo ...!
fuente
Pude importar un
.sql
archivo grande al tener la siguiente configuración en elhttpd.conf
archivo:fuente
Tendrá que editar el archivo php.ini. cambie lo siguiente
upload_max_filesize
post_max_size
para adaptarse al tamaño de su archivo.Intentando correr
phpinfo()
para ver su valor actual. Si no tiene la libertad de cambiar el archivo php.ini directamente, intente ini_set ()Si esa tampoco es una opción, le recomendamos que pruebe bigdump .
fuente
No entiendo por qué nadie menciona la forma más fácil ... simplemente divida el archivo grande con http://www.rusiczki.net/2007/01/24/sql-dump-file-splitter/ y luego simplemente ejecute vie mySQL admin los archivos generados separados a partir del que tiene Estructura
fuente
Para eso, tendrá que editar el
php.ini
archivo. Si está utilizando el servidor de ubuntu, este enlace Cargar archivo grande en phpMyAdmin podría ayudarlo.fuente
Me encontré con un artículo y esto funcionó mejor para mí
Disco duro »Aplicaciones» MAMP »bin» config.inc.php
$cfg[‘UploadDir’]
; se verá así:$cfg['UploadDir'] = '';
$cfg['UploadDir'] = 'upload';
Luego, dentro de ese directorio phpmyadmin, cree una nueva carpeta y asígnele el nombre upload.
Tome ese archivo grande .sql que está intentando importar y colóquelo en esa nueva carpeta de carga.
Ahora, la próxima vez que vaya a importar una base de datos en phpMyAdmin, verá un nuevo campo desplegable justo debajo del área de exploración estándar en su sección "Archivo para importar".
fuente
Ok, usa PHPMyAdmin, pero a veces la mejor manera es a través de la terminal:
mysql -h localhost -u root -p
(cambie la raíz y el host local para la ubicación del usuario y la base de datos)\. /path/to/your/file.sql
Y eso es. Solo recuerde que si está en un servidor remoto, debe cargar el archivo .sql en alguna carpeta.
fuente
la respuesta para aquellos con alojamiento compartido. Lo mejor es usar este pequeño script que acabo de usar para importar un archivo DB de 300 MB a mi servidor. El guión se llama Big Dump.
proporciona un script para importar bases de datos grandes en servidores con recursos limitados
fuente
En MAMP, puede cargar archivos enormes mediante:
creando una nueva carpeta en este directorio / MAMP / bin / phpMyAdmin / "folderName"
y luego edite "/MAMP/bin/phpMyAdmin/config.inc.php" línea 531:
Copie sus archivos .sql o .csv en esta carpeta.
Ahora tendrá otra opción en "PhpMyAdmin": seleccione en el directorio de carga del servidor web newFolder /: puede seleccionar su archivo e importarlo.
¡Podrías cargar cualquier archivo ahora!
fuente
La mejor manera de cargar un archivo grande no es usar phpmyadmin. porque phpmyadin al principio cargue el archivo usando la clase de carga php y luego ejecute sql que causa que la mayoría de las veces se agote el tiempo de espera.
la mejor manera es: ingrese la carpeta wamp> bin> mysql> bin dirrectory y luego escriba esta línea
mysql -u root -p listnames <latestdb.sql aquí listnames es el nombre de la base de datos al principio, cree la base de datos vacía y latestdb.sql es el nombre de su archivo sql donde se encuentran sus datos.
pero una cosa importante es si su archivo de base de datos tiene datos Unicode. debe abrir su archivo latestdb.sql y una línea antes de cualquier línea. la linea es:
SET NAMES utf8; entonces su modo de comando ejecuta este código de secuencia de comandos
fuente
fuente
Cambie la configuración de su servidor para permitir la carga de archivos de más de 12 MB y debería estar bien. Por lo general, la configuración del servidor se establece entre 5 y 8 MB para la carga de archivos.
fuente
Una solución es utilizar la línea de comandos;
mysql -h yourhostname -u username -p databasename < yoursqlfile.sql
Solo asegúrese de que la ruta al archivo SQL para importar se indique explícitamente.
En mi caso, usé esto;
mysql -h localhost -u root -p databasename < /home/ejalee/dumps/mysqlfile.sql
¡Voila! tú eres bueno para irte.
fuente
He creado un script PHP que está diseñado para importar grandes volcados de bases de datos que han sido generados por phpmyadmin. Se llama PETMI y puedes descargarlo aquí [página del proyecto] [página de gitlab] . Ha sido probado con una base de datos de 1GB.
fuente
PHPmyadmin también acepta archivos comprimidos en formato gzip, por lo que puede gzip el archivo (use 7Zip si no tiene ninguno) y cargar el archivo comprimido. Dado que es un archivo de texto, tendrá una buena relación de compresión.
fuente