我使用mysqldump导出数据库,如下所示:
mysqldump -u root -ppassword my_database > c:\temp\my_database.sql
不知何故,它只导出一个表。我做错了什么吗?
l2osamch1#
试试这个。通常有三种方法来使用mysqldump-为了转储一个或多个表的集合,
shell> mysqldump [options] db_name [tbl_name ...]
一个或多个完整数据库的集合
shell> mysqldump [options] --databases db_name ...
或整个MySQL服务器-如下所示:
shell> mysqldump [options] --all-databases
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中。
6ie5vjzr3#
在这里,我将从名为myDB的数据库中导出3个表,并将其保存在名为table.sql的sql文件中
mysqldump -u root -p myDB table1 table2 table3 > table.sql
x7yiwoj44#
如果遇到类似的错误mysqldump:1044使用锁定表时访问被拒绝快速解决方法是将–-single-transaction选项传递给mysqldump。所以你的命令是这样的。mysqldump --single-transaction -u user -p DBNAME > backup.sql
–-single-transaction
mysqldump
mysqldump --single-transaction -u user -p DBNAME > backup.sql
3wabscal5#
我这样做了,效果很好。数据库中的所有表都成功地备份到了.sql文件中。
.sql
mysqldump.exe -e --databases -u<db name> -p<Password> -h<host name> <database name> --skip-lock-tables --column-statistics=0 > C:\test.sql
5条答案
按热度按时间l2osamch1#
试试这个。通常有三种方法来使用mysqldump-
为了转储一个或多个表的集合,
一个或多个完整数据库的集合
或整个MySQL服务器-如下所示:
2q5ifsrm2#
引用此链接:http://steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-table/
要导出表,请从命令行运行以下命令:
这会将tableName导出到文件tableName.sql。
要导入表,请从命令行运行以下命令:
tableName.sql的路径需要加上该文件的绝对路径。此时,表将被导入到DB中。
6ie5vjzr3#
在这里,我将从名为myDB的数据库中导出3个表,并将其保存在名为table.sql的sql文件中
x7yiwoj44#
如果遇到类似的错误
mysqldump:1044使用锁定表时访问被拒绝
快速解决方法是将
–-single-transaction
选项传递给mysqldump
。所以你的命令是这样的。
mysqldump --single-transaction -u user -p DBNAME > backup.sql
3wabscal5#
我这样做了,效果很好。数据库中的所有表都成功地备份到了
.sql
文件中。