web-dev-qa-db-fra.com

mysqldump n'exporte qu'une table

J'utilisais mysqldump pour exporter la base de données, comme ceci:

mysqldump -u root -ppassword my_database > c:\temp\my_database.sql

D'une certaine manière, il n'exporte qu'une table. Y a-t-il quelque chose que je fais mal?

65
danieln

essaye ça. Il y a en général trois façons d'utiliser mysqldump -

afin de vider un ensemble d'une ou plusieurs tables,

Shell> mysqldump [options] db_name [tbl_name ...]

un ensemble d'une ou plusieurs bases de données complètes

Shell> mysqldump [options] --databases db_name ...

ou un serveur MySQL entier, comme indiqué ici:

Shell> mysqldump [options] --all-databases
83
developerCK

Si vous videz les tables t1, t2 et t3 de mydb

mysqldump -u... -p... mydb t1 t2 t3 > mydb_tables.sql

Si vous avez une tonne de tables dans mydb et que vous voulez tout vider, sauf t1, t2 et t3, procédez comme suit. Vous pouvez utiliser l'option - ignore-table. Alors tu pourrais faire:

mysqldump -u username -p database --ignore-table=database.table1 --ignore-table=database.table2 > database.sql
50
HMagdy

Citer ce lien: http://steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-table/

  • Exporter la table

Pour exporter la table, exécutez la commande suivante à partir de la ligne de commande:

mysqldump -p --user=username dbname tableName > tableName.sql

Cela exportera le nom de table dans le fichier nom de table.sql.

  • Importer la table

Pour importer la table, exécutez la commande suivante à partir de la ligne de commande:

mysql -u username -p -D dbname < tableName.sql

Le chemin d'accès à la tableName.sql doit être précédé du chemin d'accès absolu à ce fichier. À ce stade, la table sera importée dans la base de données.

30
Piero Alberto
mysqldump -u root -p dbname table1 table2 table3 > table.sql
13
Nids Barthwal