mardi 18 juin 2013

Import SQL + console SSH

Impossible d’importer un gros fichier sql via phpmyadmin? Mouai....Comme on dit dans notre coin :"Ça craint du boudin!"


Cet outil est super pratique pour gérer votre base de données MySQL mais il a ses limites. L'import de fichier *.sql risque d'être interminable (selon les connections) voir foireux dans d'autres cas.
C'est pourquoi il est recommandé de prendre le contrôle de votre serveur en console SSH.
Dans le cas d'un hébergement mutualisé, vous devrez vérifier au préalable que vous avez accès à votre espace disque par SSH (ce qui est assez rare sur les formules de base...).


Il faut prendre la main en ssh via une console comme « Putty (voir les liens sur votre droite)»
- Uploader votre fichier sql à la racine de votre site via un logiciel ftp comme Filezilla.
- Placez-vous à la racine
cd /var/www/vhosts/mondomaine.fr/httpdocs

THE commande :
mysql -u USER -pMDP -h SERVEUR -D BASE < mabase.sql

Si vous avez des problèmes d'encodage, des caractères qui partent en cacahuètes essayez de rajouter cette ligne à la suite de THE commande :
 --default_character_set utf8

Biensur on va prendre soin de modifier les éléments suivant :
USER => utilisateurs de la base de donnée
MDP => Mot de passe associé à l’utilisateur
!Attention, le mot de passe est à coller au "-p"
SERVEUR => localhost dans la plupart des cas ou l’IP du serveur hébergeant la base
BASE => Nom de la base de donnée
Mabase.sql => nom du fichier importé précédemment

Selon la taille de la base la console peut mettre du temps à répondre à la commande mais en général c’est assez rapide. Même avec des grosses bases les commande n’ont jamais excédé 10 sec (pour ma part) 

Hopla ça fonctionne mieux?