Mi sono trovato più volte a provare ad importare un file SQL molto pesante (5 GB) in phpMyAdmin che non riesce a caricare un file così grande.
Perciò ho provato ad aprirlo con un Blocco note o anche su un editor Web, ma anche lì il file viene rifiutato perché troppo grande!

Ecco quindi delle soluzioni per gestire questi file di grandi dimensioni, che mi hanno servito e che mi serviranno ancora.

Il nostro strumento principale sarà la console DOS (Prompt dei comandi).

Leggere il file pezzo per pezzo

Ideale per cercare un’informazione nel database senza dover importare tutto (ma potrebbe essere lungo…)

Aprire una finestra DOS (Start > Tutti i programmi > Accessori > Prompt dei comandi).

Digitate il comando seguente :

MORE chemin_de_votre_fichier

Esempio :

MORE C:\import\dumpDB.sql

Premi il tasto ‘Invio’ per visualizzare una nuova riga e consultare i dati man mano.

Importare l’intero database

Per importare l’intera base di dati (lungo, ma efficace), ecco come fare.

Nel tuo phpMyAdmin, crea un nuovo database vuoto che accoglierà il contenuto del database da importare.

Quindi, apri una finestra DOS (Start > Tutti i programmi > Accessori > Prompt dei comandi) e digita il comando seguente :

C\:wamp\bin\mysql\mysql5.6.17\bin\mysql.exe -u root -p

Oppure vai sull’icona WAMP in basso a destra (accanto all’orologio), quindi MySQL > Console MySQL.

Su Mac, apri il Terminale e digita il comando :

/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot

Ti verrà chiesta la password; se non c’è, premi direttamente Invio.

Seleziona il database vuoto che hai creato :

mysql> use nom_de_la_base

Infine, esegui i comandi del file da importare :

mysql> source chemin_de_votre_fichier

Esempio :

mysql> use test_base
mysql> source C:\import\dumpDB.sql

Otterrai questo genere di risultati :

Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.01 sec)
 
Query OK, 2 rows affected (0.03 sec)
Enregistrements: 2  Doublons: 0  Avertissements : 0
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.23 sec)

Questo durerà per tutta l’importazione; è necessario avere pazienza… Poi finalmente vedrai di nuovo :

mysql>

Questo ti indicherà che l’import è terminato.

Buona fortuna!