(modifié le 22 juillet 2015 à 0:26)

Suivant l'hébergeur et l'offre dont vous bénéficiez, il se peut que l'import d'une base ou de tables MySQL / MariaDB pose problème. Dump trop gros, plantage en plein milieu, erreur, corruption des données etc.

bigdump-import

En effet le problème le plus courant concerne la taille du dump. La configuration PhpMyAdmin de votre hébergeur ne permet pas l'import au delà d'un certain poids. Si vous n'avez aucun accès SSH pour utiliser mysqldump tout n'est pas perdu.

Si vous utilisez WAMP vous pouvez suivre ce tutoriel pour importer une base SQL en console.

BigDump

BigDump est un script PHP (licence GNU) qui va importer votre dump à partir d'un fichier SQL ou GZ (compressé). Sa particularité est qu'il va réaliser l'import en plusieurs fois si le dump est trop volumineux par rapport à la configuration du serveur (php.ini > upload_max_filesize pour les connaisseurs) ou encore le temps d'exécution maximum dépassé.

Il vous suffit d'envoyer le script sur votre serveur, dans un dossier protégé par htaccess idéalement. Modifiez ces lignes concernant la connexion à la base de données :

$db_server   = 'localhost';
$db_name     = 'nom_bdd';
$db_username = 'utilisateur';
$db_password = 'password';

Avant d'aller plus loin assurez-vous que votre dump a bien été généré en UTF8, sinon cela peut vous causer des soucis, refaite-le si nécessaire.

Rendez-vous ensuite sur l'URL pour accéder à la page du script qui vous propose d'uploader votre dump mais reconnaît également les fichiers présents dans le même répertoire qu'il s'agisse de fichier *.sql ou *.gz. Quel intérêt à utiliser le formulaire allez-vous me dire puisque la limite sera la même ? Pas nécessairement, le serveur hébergeant PhpMyAdmin n'a pas toujours la même configuration que celle du serveur faisant tourner votre site. Dans le doute, optez pour l'upload FTP en cliquant sur "start import" :

 

bigdump-start-import

Une fois l'opération terminée (voir capture en début de billet) il ne vous reste plus qu'à supprimer le dump ainsi que le script BigDump de votre serveur pour des questions de sécurité. Si plusieurs sessions sont nécessaire la page se rafraichira d'elle même.

Télécharger BigDump

Auteur : Mr Xhark

Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter