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 manière ou d'une autre, il n'exporte qu'une seule table. Y a-t-il quelque chose que je fais mal ?
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 manière ou d'une autre, il n'exporte qu'une seule table. Y a-t-il quelque chose que je fais mal ?
Essayez ceci. 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
Je cite ce lien : http://steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-table/
Pour exporter le tableau, exécutez la commande suivante depuis la ligne de commande :
mysqldump -p --user=username dbname tableName > tableName.sql
Ceci exportera le nom de la table vers le fichier tableName.sql.
Pour importer la table, exécutez la commande suivante depuis la ligne de commande :
mysql -u username -p -D dbname < tableName.sql
Le chemin d'accès au fichier tableName.sql doit être précédé du chemin absolu de ce fichier. À ce stade, la table sera importée dans la base de données.
Si vous rencontrez une erreur comme celle-ci
mysqldump : 1044 Accès refusé lors de l'utilisation de LOCK TABLES
Une solution de contournement rapide consiste à passer l'option –-single-transaction
option pour mysqldump
.
Votre commande sera donc la suivante.
mysqldump --single-transaction -u user -p DBNAME > backup.sql
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.