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?
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?
Respuestas:
Intente importarlo desde la consola mysql según el gusto de su sistema operativo.
mysql -u {DB-USER-NAME} -p {DB-NAME} < {db.file.sql path}
o si está en un servidor remoto, use la bandera -h para especificar el host.
mysql -u {DB-USER-NAME} -h {MySQL-SERVER-HOST-NAME} -p {DB-NAME} < {db.file.sql path}
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)
post_max_size=500M
upload_max_filesize=500M
memory_limit=900M
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
el http{...}
bloque
/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 reiniciado
Edite 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/
config.default.php
, del mismo directorio, estoy usando phpmyadmin versión 4.6.4
libraries/config.default.php
Solución para USUARIOS de LINUX (ejecutar con sudo)
Cree directorios para 'cargar' y 'guardar':
mkdir /etc/phpmyadmin/upload
mkdir /etc/phpmyadmin/save
chmod a+w /etc/phpmyadmin/upload
chmod a+w /etc/phpmyadmin/save
Luego edite el archivo de configuración de phpmyadmin:
gedit /etc/phpmyadmin/config.inc.php
Finalmente, agregue la ruta absoluta para los directorios 'cargar' y 'guardar':
$cfg['UploadDir'] = '/etc/phpmyadmin/upload';
$cfg['SaveDir'] = '/etc/phpmyadmin/save';
Ahora, simplemente suelte los archivos en la /etc/phpmyadmin/upload
carpeta y luego podrá seleccionarlos desde phpmyadmin.
Espero que esto ayude.
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)
mysql -u database_user_name -p -D database_name < complete_file_path_with_file_name_and_extension
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.
Cree un archivo zip o tar y cárguelo en phpmyadmin, ¡eso es todo ...!
Pude importar un .sql
archivo grande al tener la siguiente configuración en el httpd.conf
archivo:
Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
AllowOverride AuthConfig
Require all granted
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
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 .
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
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.
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".
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.
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
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:
$cfg['UploadDir']= 'folderName';
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!
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
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.
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.
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.
mysql workbench
omysql Yog