mysqldump只导出一个表

我正在使用mysqldump导出数据库,如下所示:

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

不知何故,它只导出一个表。 有什么我做错了吗?

尝试这个。 通常有三种方式使用mysqldump-

为了转储一组一个或多个表格,

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

一组一个或多个完整的数据库

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

或整个MySQL服务器 – 如下所示:

 shell> mysqldump [options] --all-databases 

如果您从mydb转储表t1,t2和t3

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

如果在mydb中有大量的表,并且想要转储除t1,t2和t3以外的所有内容,请执行此操作。可以使用–ignore-table选项。 所以你可以这样做:

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

引用此链接: http : //steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-table/

  • 导出表格

要导出表,请从命令行运行以下命令:

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

这会将tableName导出到文件tableName.sql。

  • 导入表格

要导入表格,请从命令行运行以下命令:

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

tableName.sql的path需要以该文件的绝对path作为前缀。 此时表将被导入到数据库中。

 mysqldump -u root -p dbname table1 table2 table3 > table.sql