JeuWeb - Crée ton jeu par navigateur
[Résolu] Retirer une table d'un mysqldump - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Retirer une table d'un mysqldump (/showthread.php?tid=1077)



[Résolu] Retirer une table d'un mysqldump - Amrac - 11-04-2008

Bonjour !
Je sauvegarde ma base de données avec la commande mysqldump, je souhaite tout sauvegarder SAUF une table qui est lourde et de faible importance.

J'utilise actuellement la commande:
mysqldump -u[login] -p[password] [nomBDD] > [fichier_destination]
D'après la doc, on peut préciser quels tables on souhaite sauvegarder:
mysqldump [OPTIONS] database [tables]
Sauf que ce que je recherche, c'est de sauvegarder toute les tables sauf une.

Je pourrais certes préciser manuellement toutes les tables de ma BDD, mais à chaque ajout de table il faudrait que j'aille retoucher mon script de sauvegarde de BDD, ce qui est loin d'être pratique.

Si vous avez une solution simple, ce serait cool Wink


RE: Mysqldump d'une base, execpté une table - keke - 11-04-2008

SHOW TABLES ;

renvoie la liste des tables de ta base.

Après tu choisi en PHP celle qui t'intéresse.

J'ai pas mon code sous les yeux, mais je crois qu'on procède ainsi sous Magdales (et on exclu nos tables log qui n'ont effectivement aucun intérêt mais qui triple la taille de la base)

kéké.


RE: Mysqldump d'une base, execpté une table - Belsion - 11-04-2008

J'ai entendu parler de cette option:
--ignore-table=name

mais pas le temps de chercher plus, faut que j'aille manger...


RE: Mysqldump d'une base, execpté une table - Eluox - 11-04-2008

Les options de mysqldump:

Voir : http://www.phpfrance.com/forums/sujet_precedent-18798.php un peu plus bas

Il existe donc ignore table


RE: Mysqldump d'une base, execpté une table - Amrac - 11-04-2008

Nickel, j'ai du passer au dessus sans la voir ^^

L'utilisation est donc: --ignore-table=<database>.<table>
Et si on veut ignorer plusieurs table, il suffit de rajouter plusieurs fois la directive ignore table.

Je précise pour les éventuels googleliens qui pourraient arriver ici au cours de la décennie à venir Tongue


RE: Mysqldump d'une base, execpté une table - Mysterarts - 11-04-2008

Le tag [réglé] devant ton titre STP !

Mysterarts