L'installation d'un serveur
MySQL et extremement simple... Nous allons voir maintenant les bases en ligne de commande, utile pour les sauvegardes/restauration en scripting bash ou PERL...
Connection à une base
mysql -u root -ppassword magasin;
-->Connection en user root sur la base magasin
voir les tables de la base
SHOW tables;
Dump d'une base SQL
mysqldump -u root -ppassword
MaBase? > dumpdeMaBase.sql
Utile à placer en tache cron...puisqu'un dump contient tout le necessaire (format des tables + données) à la recréation des tables...
Pour dumper plusieurs bases d'un coup...Et eviter ainsi les lignes de scripts inutiles
mysqldump -u root -ppassword --opt -databases
MaBase? MaBase2? MaBase3? > dumpdemesBases.sql
Pour dumper toutes les bases
MySql
mysqldump -u root -ppassword -h localhost --opt --all-databases >
TouteslesBases?.sql
Reimportation d'un dump
Si par ereur vous avez fait une fausse manipulation :
mysql
MaBase? < dumpdeMaBase.sql
Effacera tout le contenu de
MaBase? avant l'import par les données contenus dans le Dump..
mysqldump --opt
MaBase? | mysql --host=locahost -C
MaBasedeTest?
Transfere de Mabase vers
MaBasedeTest?
Script d'identification des doublons relatifs (seul la clé primaire change, le reste des champs est identiques (perso ca ma été utile plus d'une fois)
SELECT champ1, champ2 FROM
MaTable?
GROUP BY champ1, champ2
HAVING COUNT(*) >1;