Hai problemi a importare file MySQL molto grandi? Ecco una soluzione pratica e veloce.
Quando si ha a che fare con progetti di grandi dimensioni importare il mysql in locale o in un altro webserver può essere un’operazione molto delicata. Se il dump da importare è troppo grande infatti il server andrà in timeout non importandolo e dandovi non pochi mal di testa.
Esistono due vie essenziali per risolvere il problema.
Soluzione 1
Se avete accesso diretto al server via SSH una volta loggati al terminale usate queste righe di codice per l’importazione del file SQL:
$ mysql -u username -p -h localhost DATA-BASE < /www/vhosts/tuosito.it/data.sql
Questa è sicuramente la soluzione più rapida e sicura per l’importazione di grossi file.
Soluzione 2
Se non avete accesso SSH o volete semplicemente dilettarvi, effettuate un dump del file SQL da importare. A questo punto scaricate questo utile programmino:
[button link=”http://www.sqldumpsplitter.com/” color=”blue” target=”blank” size=”large”]SQLDumpSplitter[/button]
Una volta scaricato e installato fatelo partire, selezionate il file e scegliete in quante parti dividerlo. Al termine del process il programmino avrà “spezzettato” il vostro mastodontico file in una serie di piccoli file sql pronti per essere caricati.
NOTA: Il primo file da caricare è chiamato DataStructure. Procedete poi al caricamento degli altri file sql in ordine sequenziale.
Questo articolo ha risolto i tuoi problemi? Aiutami a diffonderlo sui social network!
Io ho sempre usato bigdump (http://www.ozerov.de/bigdump/) riuscendo ad importare files di oltre 500mb senza problemi.
Un unico file da configurare con i parametri Mysql, interfaccia minimale e ajax
Grazie per la segnalazione, lo proverò!
BigDump… grazie… stavo cercando di ricordare il nome 🙂
Grazie 🙂
Purtroppo tramite SSH non riesco (su un server mi da errore su un altro no).
e http://www.sqldumpsplitter.com/ in questo momento non risponde.
Ciao, scusa una domanda.
Per database di circa 50 GB sia il primo che il secondo metodo non funzionano.
Come bisognerebbe procedere?
grazie