Importer une grosse base de données SQL sur un hébergement mutualisé OVH

Sommaire

Introduction

Le PHPMyAdmin d’OVH est assez restreint en termes de fonctionnalités (et aussi un peu en retard en terme de version …). Mais le gros problème vient de la limitation d’OVH pour importer une base de données via PHPMyAdmin. Limitation fixée à 16Mo …

OVH propose une alternative via un script PHP pour réaliser un import de base de données dont la taille est supérieure à 16Mo : http://guide.ovh.com/ImportBaseMySQL. Personnellement ce script n’as pas fonctionné pour moi. Je vais vous exposer une alternative trouvé sur le net pour contourner ce problème.

Pré-requis

  • Connaître les identifiants FTP de son hébergement mutualisé OVH
  • Connaître ses identifiants MySQL et son serveur MySQL OVH
  • Avoir un back-up de la base de données à importer (fichier .sql)
  • Savoir utiliser et télécharger un client FTP (FileZilla par exemple : https://filezilla
  • project.org/)
  • Télécharger le script BigDump qui va vous sauvez la vie 🙂 : http://www.ozerov.de/bigdump/ (direct download : http://www.ozerov.de/bigdump.zip)

Configuration de BigDump

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';

Illustré avec des données :

// Database configuration$db_server   = 'mysql6-7.plan';
 $db_name     = 'domainimport';
 $db_username = 'domainimport';
 $db_password = '{P:1<p^7@.N]3}{';// 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';

Mise en place

Après avoir soigneusement vidé la base de données cible dans laquelle vous allez réaliser votre import (dans notre exemple « domainimport »), créer un dossier sur votre hébergement mutualisé via FileZilla, par exemple : « import » dans le dossier « www » de votre hébergement.

Placer dans le dossier « import » les 2 fichiers suivants :

  • Le script BigDump.php configuré pour votre hébergement
  • Le fichier de base de données au format .sql

Import de la base de données

Rendez-vous sur votre nom de domaine : www.domain.tld/import/bigdump.php

Vous devriez y voir interface graphique sommaire de BigDump et votre base de données .sql fraîchement uploadée. Cliquer simplement sur « Start Import » et laisser le script faire le reste.

Vérification

Une fois l’import terminée avec succès se rendre sur PHPMyAdmin d’OVH de votre base de données et consulter le contenu de votre base. Vous devriez y voir maintenant du contenu et des tables qui vous sont familières ;).

Retourner sur votre site internet dont dépend cette base de données et sortez le champagne ;). Si tout est OK, on n’oublie surtout pas de faire le ménage !

Un peu de ménage

N’oubliez surtout pas de supprimer le dossier « import » et son contenu situé à la racine de votre hébergement, sans quoi un vilain robot ou un méchant pirate pourrait récupérer votre précieuse base de données .sql.

Romain D.

Passionné d'informatique perdu dans une trame Ethernet. Ce blog est mon bloc-notes public.

1 commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Romain D.

Passionné d'informatique perdu dans une trame Ethernet. Ce blog est mon bloc-notes public.