sql_board.jpg

[by Qfamily - CC-By]

Lors de tentatives d'électro-chocs sur le corps de Batou.fr, j'ai eu un problème de taille pour le ramener à la vie : chaque tentative pour restaurer toutes ses connaissances se soldait par un échec, il restait définitivement un légume.

Importation de la base de données SQL

L'import de la sauvegarde de ma base de données s'est ainsi soldée par l'erreur suivante dans PHPmyAdmin :

#2006 - MySQL server has gone away

La raison est simple : la base de données étant trop lourde, le délai d'attente a été dépassé. J'ai alors tenté d'importer morceau par morceau mais les données insérées à l'intérieur des commandes "INSERT INTO" étaient encore beaucoup trop importantes.

Puis, finalement, j'ai fini par trouver l'outil parfait pour restaurer une base sql trop volumineuse : BigDump. Pour information, ce script a été créé par Alexey Ozerov et est diffusée sous licence GNU.

BigDump

La démarche à suivre est très simple, voici sans plus attendre les différentes étapes :

1. Téléchargez bigdump.php

2. Editez le fichier bigdump.php (avec Notepad++ par exemple) et modifiez les champs suivants :

// Database configuration

$db_server   = 'SERVER_SQL';
$db_name     = 'NOM_BASE_DONNEES';
$db_username = 'USER';
$db_password = 'MOT_DE_PASSE';

// Connection character set should be the same as the dump file character set (utf8, latin1, cp1251, koi8r etc.)
// See http://dev.mysql.com/doc/refman/5.0/en/charset-charsets.html for the full list

$db_connection_charset = 'CODAGE_CARACTERES';

3. Uploadez le fichier modifié bigdump.php à la racine de votre site web

4. Uploadez votre base de données au format .sql à la racine de votre site web

5. Lancez le fichier BigDump : http://www.VOTRESITE.com/bigdump.php

6. Cliquez sur "Import Base" en face de votre backup .sql

7. Au bout de quelques secondes, votre base .sql est importée sans aucuns efforts :

bigdump_board.png

Bref, un outil parfait pour ressusciter votre base de donnéees SQL, devenue trop importante avec le temps (surtout quand on a pas d'accès SSH !)

Poursuivre votre lecture sur le site