L’import/export de base de données phpMyAdmin n’aboutit pas
D’une manière générale, nous déconseillons les outils d’importation et d’exportation de base de données de phpMyAdmin, en particulier pour les bases de données de grande taille (plus de 100 Mo).
phpMyAdmin est un outil formidable pour gérer vos données MySQL. Cependant, dès que votre base de données dépasse quelques dizaines / centaines de méga-octets, les outils d’export, mais surtout d’import, peuvent se montrer instables, voir inutilisables : base de données exportée incomplète, impossibilité d’achever l’import d’une base de données, etc.
Il faut savoir que phpMyAdmin, en tant que script PHP, n’est pas bien optimisé pour certaines opérations, telles que l’import de larges bases de données.
C’est pourquoi, chez EasyHoster, vous disposez d’une interface en ligne de commande complète (shell SSH, Terminal). Pour l’import/export de vos bases de données. Ce canal se montrera beaucoup plus performant. Là où une tâche MySQL phpMyAdmin peut charger pendant plusieurs dizaines de minutes, la tâche réalisée via une ligne de commande Linux sera dans la plupart des cas instantanée !

Comment exporter une base de données MySQL en lignes de commande grâce à mysqldump ?
Pour l’exportation de votre base de données en ligne de commande, nous vous proposons 2 procédures :
- Non-verbose (recommandé)
- Verbose (non recommandé)

1. Ligne de commande pour l’exportation non-verbose (recommandé)
Pour exporter une base de données MySQL sans phpMyAdmin, rendez-vous dans cPanel > Terminal et lancez la ligne de commande suivante :
mysqldump -h localhost -u $USER -p $DB > MYBKP.sql
Voir, suite de instructions ci-dessous pour plus de détails.
2. Ligne de commande pour l’exportation en mode verbose (non recommandé)
mysqldump -v -h localhost -u $USER -p $DB > MYBKP.sql
Notez le sens (→) du chevron « > » qui indique que la commande mysqldump envoie les données vers « > » le fichier *.sql.
Comment adapter ces lignes de commande d’export MySQL pour votre propre utilisation ?
$USER doit être remplacé par le nom d’utilisateur MySQL de votre base de données.
$DB doit être remplacé par le nom de votre base de données.
MYBKP.sql peut être personnalisé, il s’agit du nom du fichier d’export qui sera créé à la racine de votre compte d’hébergement.
Préparez votre Mot de passe MySQL (copier, CTRL + C), il vous sera réclamé tout de suite après avoir entré cette commande (coller, CTRL + V).
Comment importer une base de données MySQL en lignes de commande ?
Pour l’importation de votre base de données en ligne de commande, nous vous proposons 2 procédures :
- Non-verbose (recommandé)
- Verbose (non recommandé)
1. Ligne de commande pour l’importation non-verbose (recommandé)
Pour importer une base de données MySQL sans phpMyAdmin, rendez-vous dans cPanel > Terminal et lancez la ligne de commande suivante :
mysql -h localhost -u $USER -p $DB < MYBKP.sql
Notez le sens du signe chevron « < », vers $DB (à gauche) ← depuis MYBKP.sql (à droite). Cela indique que la commande MySQL récupère les données depuis le fichier « < » vers la base de données. Dans le cas d’un export de base de données en ligne de commande, le chevron « > » est dans l’autre sens (vers la droite).
Voir, suite de instructions ci-dessous pour plus de détails.
2. Ligne de commande pour l’importation en mode verbose (non recommandé)
Pour exécuter l’import de base de données en mode Verbose, ajoutez le paramètre -v comme indiqué ci-dessous.
mysql -v -h localhost -u $USER -p $DB < MYBKP.sql
Comment adapter ces lignes de commande d’import MySQL pour votre propre utilisation ?
$USER doit être remplacé par le nom d’utilisateur MySQL de votre base de données.
$DB doit être remplacé par le nom de votre base de données.
MYBKP.sql doit correspondre au nom du fichier MySQL qui aura été téléversé à la racine de votre hébergement et décompressé si nécessaire (unzip).
Préparez votre Mot de passe MySQL (copier, CTRL + C), il vous sera réclamé tout de suite après avoir entré cette commande (coller, CTRL + V).
Comment utiliser les commandes mysql et mysqldump en passant un port MySQL qui n’est pas 3306 ?
Votre hébergement EasyHoster utilise le port par défaut de MySQL, 3306. Donc, vous n’avez rien à faire de ce côté. Cependant, si votre précédent hébergeur utilise un port MySQL différent, passez celui-ci grâce au paramètre –port=$PORT, où $PORT est remplacé par le numéro de port.
Voici un exemple pour l’export de base de données.
mysqldump -h localhost -u $USER --port=3306 -p $DB > MYBKP.sql
Voici un exemple pour l’import de base de données.
mysql -h localhost -u $USER
--port=3306
-p $DB < MYBKP.sql
Comment retrouver les identifiants MySQL de mon site WordPress ?
Vous avez oublié les identifiants de votre base de données (nom d’utilisateur, mot de passe, etc) ? Pas de souci ! Ils peuvent facilement être retrouvé en éditant votre fichier wp-config.php.