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?
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
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
Citer ce lien: http://steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-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.
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.
mysqldump -u root -p dbname table1 table2 table3 > table.sql