mysqldump仅导出一张表


78

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

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

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


哪张桌子 只有第一?
Alma Do

那个导出的表也是InnoDB吗?
vadchen 2013年

尝试使用-B开关:mysqldump -u root -ppassword -B my_database
px1mp 2013年

1
musqldump -u root -p dbname表名> tablename.sql
Santanu,

Answers:


101

试试这个。通常,有三种使用mysqldump的方法-

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

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

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

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

或整个MySQL服务器-如此处所示:

shell> mysqldump [options] --all-databases

谢谢,最终帮助我的是第三个选项:mysqldump [options] --all-databases
danieln 2013年

> mysqldump -u remoteuser -p -h remote_ip db_name tbl_name> tbl_name_remote.sql> mysql -u localuser -p db_name <tbl_name_remote.sql
Donato

@ManelPNavarro,让我知道完整的命令和mysql服务器版本
developerCK

为什么要全部反对?距离回答问题仅数

一个例子会很棒。就像下面的答案
阿比

38

引用此链接: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的路径必须以该文件的绝对路径开头。此时,该表将被导入到数据库中。


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

3
尽管此代码段是受欢迎的,并且可能会提供一些帮助,但是如果它包含有关如何以及为什么可以解决此问题的说明,则可以大大改善。请记住,您将来会为读者回答问题,而不仅仅是现在问的人!请编辑您的答案以添加解释,并指出适用的限制和假设。
Toby Speight
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.