mysqldump仅导出一个表

yv5phkfx  于 2023-02-03  发布在  Mysql
关注(0)|答案(5)|浏览(204)

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

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

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

l2osamch

l2osamch1#

试试这个。通常有三种方法来使用mysqldump-
为了转储一个或多个表的集合,

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

一个或多个完整数据库的集合

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

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

shell> mysqldump [options] --all-databases
2q5ifsrm

2q5ifsrm2#

引用此链接: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的路径需要加上该文件的绝对路径。此时,表将被导入到DB中。

6ie5vjzr

6ie5vjzr3#

在这里,我将从名为myDB的数据库中导出3个表,并将其保存在名为table.sql的sql文件中

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

x7yiwoj44#

如果遇到类似的错误
mysqldump:1044使用锁定表时访问被拒绝
快速解决方法是将–-single-transaction选项传递给mysqldump
所以你的命令是这样的。
mysqldump --single-transaction -u user -p DBNAME > backup.sql

3wabscal

3wabscal5#

我这样做了,效果很好。数据库中的所有表都成功地备份到了.sql文件中。

mysqldump.exe -e --databases -u<db name> -p<Password> -h<host name> <database name> --skip-lock-tables --column-statistics=0 > C:\test.sql

相关问题