Je me suis retrouvé plusieurs fois à essayer d’importer un très lourd fichier SQL (5Go) dans phpMyAdmin qui n’arrive pas à uploader un fichier aussi gros.
Du coup, j’ai essayé de l’ouvrir avec un Bloc-note ou encore sur un éditeur Web mais là encore, le fichier est refusé car trop gros !
Voici donc des solutions pour gérer ces gros fichiers, qui m’ont servi et me serviront encore.
Notre outil principal sera la console DOS (Invite de Commandes).
Lire le fichier petit à petit
Idéal pour chercher une information dans la base de données sans avoir à tout importer (mais peut-être long…)
Ouvrez une fenêtre DOS (Démarrer > Tous les programmes > Accessoires > Invite de commandes).
Tapez la commande suivante :
MORE chemin_de_votre_fichier |
Exemple :
MORE C:\import\dumpDB.sql |
Appuyez sur la touche « Entrer » pour afficher une nouvelle ligne et consulter les données petit à petit.
Importer toute la base de données
Pour importer toute la base de données (long, mais efficace), voici comment faire.
Dans votre phpMyAdmin, créez une nouvelle base de données vierge qui accueillera le contenu de la base de données à importer.
Ensuite, ouvrez une fenêtre DOS (Démarrer > Tous les programmes > Accessoires > Invite de commandes) et tapez la commande suivante :
C\:wamp\bin\mysql\mysql5.6.17\bin\mysql.exe -u root -p |
Ou allez dans l’icone WAMP en bas à droite (à coté de l’horloge), puis dans MySQL > Console MySQL.
Sur Mac, il faut ouvrir le Terminal, et taper la commande :
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot |
Votre mot de passe vous sera demandé, s’il n’y en a pas, tapez directement sur « Entrer ».
Sélectionnez la base de données vierge que vous avez créée :
mysql> use nom_de_la_base |
Enfin, exécutez les commandes de votre fichier à importer :
mysql> source chemin_de_votre_fichier |
Exemple :
mysql> use test_base mysql> source C:\import\dumpDB.sql |
Vous obtiendrez ce genre de résultats :
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) |
Ce qui durera tout le long de l’importation, il faut patienter… Puis enfin vous verrez de nouveau :
mysql> |
Ce qui vous indiquera que l’import est terminé.
Bon courage !
Laisser un commentaire