Acasă » Blog » Import fisier sql de mari dimensiuni in MySQL

Import fisier sql de mari dimensiuni in MySQL

  • MySQL
  • 2 min read
Share this post on social!
Programare & dezvoltare web custom

Sa zicem ca avem de migrat un site online intr-un server local, configurat cu XAMPP.

Dar primele probleme apar la configurarea serverului:

memory_limit=xM -> sa setam la 512M

max_input_time=60 -> sa punem 600

max_execution_time=60 -> 60

Restartam serverul….incercam sa importam din interfata PHPMYADMIN si tot nu merge…Ce facem?

Cautam pe net…

Si aflam ca putem importa din linia de comanda.

CD C:\xampp\mysal\bin

mysql.exe -h localhost -u username -p password database_name < cale_fisier.sql

Si? obtinem o eroare: ERROR 2006 (HY000): MySQL server has gone away, see above.

Cautam mai departe pe net, si gasim:

Mesaj de eroare: ERROR 2006 (HY000): MySQL server has gone away, see above.

Descriere: This is caused by SQL import file being too big or field carrying too much information, causing it to exceed the max_allowed_packet setting.

Sistem: Linux

Solutie: increase the maximum allowed packet by changing the parameter in my.cnf file will resolve this problem.

(Multumim autorilor de pe site-ul https://www.xelium.co.uk/ )

max_allowed_packet=64M

Bine, dar unde este my.cnf?…

aflu ca rulam in linia de comanda

mysql.exe –help si aflam niste locatii posibile pentru my.cnf in interiorul xampp.

Si totusi nu gasim fisierul my.cnf….

La final in my.ini din xampp avem directiva

max_allowed_packet=1M -> crestem valoarea la 64M

Repornim serverul MySQL si rulam inm linia de comanda:

mysql.exe -h localhost -u username -p password database_name < cale_fisier.sql

Si…dureaza….vreo cateva minute si? se finalizeaza fara eroare….

Verificam in phpmyadmin pentru a compara dimensiunea bazei de date sursa cu cea importata…Totul este corect.

Done!

Multumesc pentru atentie, sper sa fie de folos cuiva la urmatorul import masiv in MySQL.

Lasă un răspuns

Traian Constantin Predan

Traian Constantin Predan

Inginer absolvent al Politehnicii București proiectează și construiește sisteme online. Lucrează proiecte extrem de diverse, îi plac viziunile noi care provoacă la dezvoltarea unor soluții tehnice eficiente și stabile.