39

我还想使用 unix 命令行沿表模式和表数据转储我的数据库。

我用了 。

mysqldump -d -u root  -p frontend > frontend.sql

但上面的命令只转储模式而不是数据库中的数据。

请帮助我如何将数据库连同数据一起转储。

4

7 回答 7

43
backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

这会做,

如果您的要求是单独转储数据,请执行此操作,

导出到文件(仅限数据)

mysqldump -u [user] -p[pass] --no-create-db --no-create-info mydb > mydb.sql
于 2012-12-24T15:03:35.483 回答
20

备份:#

mysqldump -u root -p[password] [database_name] > dumpfilename.sql

恢复:#

mysql -u root -p[password] [database_name] < dumpfilename.sql

[参考:] http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/

于 2012-12-24T15:13:09.193 回答
11

你只需-d要从你的mysqldump命令中删除

于 2017-12-07T09:16:20.240 回答
2

mysqldump 提供了许多选项来从您的数据库构建正确的备份:

mysqldump [options] db_name [tbl_name ...]
mysqldump [options] --databases db_name ...
mysqldump [options] --all-databases

在这里您可以找到有关如何 mysqldump 的更多详细信息:

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

于 2014-10-10T09:20:38.717 回答
0

从 .sql 转储文件恢复数据库

mysql -u [yourusername] -p [password] [nameofthedatabase] < /pathtoyoursqldumpfile.sql

使用 mysqldump 从数据库创建备份。

mysqldump -u [您的用户名] -p [密码] [数据库名称] > /pathtoyoursqldumpfile.sql

于 2017-11-14T07:04:03.417 回答
0

你错过了 --no-data=False

例如

mysqldump -d -u root 前端 --no-data=False -p > frontend.sql

于 2020-03-30T21:18:46.773 回答
-3

我认为您需要的命令将是 mysqldump。尝试以下操作:

mysqldump -u root -p -h localhost frontend < frontend.sql
于 2012-12-24T15:02:49.667 回答