Même si phpMyAdmin s’avère pratique afin de faire un export (structure ou structure et données) d’une base (en vue d’en faire une sauvegarde), les limitations de tailles de transferts en PHP limitent sensiblement son utilisation massive.
Voici une méthode rapide avec MysqlDump pour importer et exporter l’ensemble des bases de données de vos sites locaux…
Il y a moyen de « bidouiller » le fichier php.ini pour augmenter la taille des transferts et les durées d’éxécution des scripts, mais pour c’est, à l’usage, insuffisant.MySQL propose, en natif, un outil accessible en ligne de commande, tout aussi pratique : MysqlDump.
documentation :
http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html
Si vous utilisez l’option –all-databases, le résultat SQL de MysqlDump contient une instruction CREATE DATABASE pour initialiser chaque base de données. Il est ainsi plus facile de restaurer l’intégralité des bases de données en une fois
SAUVEGARDE :
Ouvrir une console de commande DOS : [Window + R] Chaque commande est suivi d’une commande d’exécution avec [enter]
Se positionner ensuite dans le dossier racine du disque dur avec le commande :
CD C:\
Éventuellement changer de disque dur si Wamp ou EasyPHP par exemple ont été installés ailleurs que sur le disque dur C:\
E:
Se positionner ensuite dans le dossier où se trouve l’exécutable MysqlDump (bin par défaut) :
CD E:\wamp\bin\mysql\mysql5.0.51b\bin
Et pour finir lancer la ligne de commande qui créera un fichier Sauvegarde
.sql sur le même niveau que MysqlDump:
mysqldump -u root -p --all-databases > Sauvegarde.sql
NB : dans cet exemple le nom d’utilisateur est « root »
Il vous sera demandé d’insérer le mot de passe.
RESTAURATION :
Même travail en sans inverse, avec la ligne de commande de restauration suivante :
$ mysql -u root -p secret < backup.sql
NB : il est possible de faciliter les copier-coller dans une console DOS en activant le mode « insertion » : clic droit sur la barre des titres de la fenetre de commande > selectionner « propriétés > cocher la case « insertion ».
Il ne vous restera plus qu’à faire un clic DROIT sur la console pour coller un texte préalablement copié.
Attention :
le mot de passe du user root lors de la restauration DOIT être accolé à p sinon le mot de passe est interprété comme le nom d’une base de données.
Afin d’automatiser ce script de sauvegarde, il ne vous reste plus qu’a créer une tâche planifiée.