260 votes

Dump MySQL par requête

Est-il possible de le faire par simple ?

Je veux dire de vider la base de données entière , comme lorsque vous exportez vers

340voto

Zak Points 10160

pas de mysqldump, mais mysql cli...

vous pouvez rediriger dehors dans un fichier si vous voulez :

Mise à jour : Le message Original a demandé si il pouvait dump de la base de données de requête. Ce qu’il demandait et ce qu’il entendait étaient différents. Il voulait vraiment mysqldump juste toutes les tables.

280voto

Thomas Ahle Points 10403

Cela devrait fonctionner

97voto

Gary Points 703

Vidage d'une table à l'aide d'un où la requête:

mysqldump mydatabase mytable --where="mycolumn = myvalue" --no-create-info > data.sql

Dump l'ensemble d'un tableau:

mysqldump mydatabase mytable > data.sql

Notes:

  • Remplacer mydatabase, mytable, et où la déclaration avec vos valeurs désirées.
  • Par défaut, mysqldump comprendra DROP TABLE et CREATE TABLE des déclarations à sa sortie. Par conséquent, si vous souhaitez ne pas supprimer toutes les données de votre table lors de la restauration de la sauvegarde du fichier de données, assurez-vous d'utiliser l' --no-create-info option.
  • Vous devrez peut-être ajouter approprié -h, -u, et -p options à l'exemple de commande ci-dessus, afin de spécifier la base de données de l'hôte, utilisateur et mot de passe, respectivement.

79voto

Guy Points 241

Vous pouvez exporter une requête comme csv comme ceci :

42voto

Wagner Bianchi Points 151

Vous pouvez utiliser--où option mysqldump pour produire une sortie qui vous attendent :

Seront envoyées au plus de 100 lignes de test.t1 de la table de base de données.

Cheers, WB

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X