Version complète: sur le forum Webmaster Hub : Export partiel de bases de données MySQL
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
NiCoS
Hello,

Je reprends l'administration d'un serveur dédié et pour le moment l'ancien admin mettait toutes les bases des différents sites dans une seule et unique bdd, ce que je trouve pas très propre.

Je voudrais donc éclater le tout pour avoir grosso modo une base par domaine, voir une base par application.

Comment je peux donc exporter en ligne de commande par ex toutes les tables commençant par toto_ de la base titi ?

En ligne de commande, je me suis arrêté pour le moment à :

CODE
mysqldump -u utilisateur -p mabase > export_mabase.sql


Y a moyen de faire mieux ou dois-je déplacer les tables d'une base vers une autre via phpmyadmin (ce qui serait assurément fastidieux wacko.gif )

Merci d'avance pour vos réponses...
Monique
Bonjour,

Tu connais peut-être cette page qui reprend un grand nombre d'exemples de ligne de commande, mais comme cela peut servir à d'autres je la cite :
mysqldump, sauvegarde des structures de tables et les données
Dan
Malheureusement, si mysqldump permet de donner le nom des tables à exporter, il n'authorise pas les wildcards (*) pour le nommage de celles-ci.
Donc, soit tu listes toutes les tables d'une base dans la commande... soit tu les déplace dans de nouvelles bases à l'aide de phpmyadmin, soit tu fais un script qui permet d'automatiser ce processus en te basant sur le résultat d'un "show tables;"

Dan
NiCoS
Ok bon ben tant pis alors... c'est bien ce que je craignais...

Dommage mais on fera sans ou via un script nominatif pour les tables à exporter... wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.