2012-02-27 37 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