2012-02-27 100 views
18

是否有SQL命令,您可以在MySQL控制台中执行MySQL转储?MySQL控制台中的MySQL转储

我试图mysqldump的,但它不工作...

我试图输出到SQL文件。

+1

你为什么要这样?什么问题与输出到SQL文件? – silly 2012-02-27 06:11:30

+0

mysqldump dbname -p – 2012-02-27 06:24:54

回答

32

您不能在MySQL控制台中运行mysqldump,因为mysqldump是像mysql控制台这样的外部命令。

退出控制台和使用mysqldump命令如下:

的mysqldump -u用户名-p -h主机名(或IP地址)数据库名称> sqlfilename

它会询问你的密码。的mysqldump

更多细节可以在http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

12

使用\!发现:

\! mysqldump -u username -p database > database_dump.sql 

MySQL Documentation Reference (see System command)

+0

注意:这将仅在直接在MySQL控制台中运行时起作用,并且不会通过SQL语句工作 – AeroX 2015-01-02 15:47:10

+3

[Note](http://dev.mysql.com/doc/refman/5.6/en /mysql-commands.html):“系统命令只能在Unix中使用。” – 2015-11-23 16:44:38

+0

另请注意,这可能不适用于其他MySQL命令行客户端。例如,这在mycli中不起作用。 – starleaf1 2017-08-17 09:50:39