2012-12-24 91 views
24

我想使用unix命令行將數據庫轉儲到表模式和表數據。Mysql:沿數據轉儲數據庫

我用過。

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

但上面的命令只是轉儲架構而不是數據庫中的數據。

請幫我一下,我怎麼能轉儲數據庫的數據也。

+3

你需要的是' mysqldump'。 – fge

+0

是的,我想要mysql dump – masterofdestiny

+6

-d從man mysql dump'不要寫任何錶行信息(也就是不要轉儲表內容)。如果只想爲該錶轉儲 CREATE TABLE語句(例如,通過加載轉儲文件來創建表的空副本),這非常有用。 ' –

回答

30
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 
+0

謝謝,我已經插入了d也 – masterofdestiny

+0

@masterofdestiny你可以試試這個,如果你遇到任何問題,請回復我 – Mari

+0

如果你的數據庫引擎是InnoDB,你更願意使用'--single-transaction'選項。閱讀更多[here](http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html)。 – FelikZ

-2

我認爲你需要的命令是mysqldump。請嘗試以下操作:

mysqldump -u root -p -h localhost frontend < frontend.sql 
+0

爲什麼'frontend.sql'指向stdin?從標準輸入讀取'mysqldump'嗎? – eggyal

+0

請檢查更新我試過,但它只傾銷模式 – masterofdestiny

+1

唯一不好的東西,這個答案是數據重定向的直接..它應該是「>」,而不是「<".. >重定向到mysqldump的輸出到frontend.sql。 。 KnF

1

的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

0

從.SQL恢復數據庫轉儲文件

的mysql -u [yourusername] -p [密碼] [nameofthedatabase] < /pathtoyoursqldumpfile.sql

使用mysqldump來創建數據庫備份。

的mysqldump -u [yourusername] -p [密碼] [nameofthedatabase]> /pathtoyoursqldumpfile.sql

0

你只需要從mysqldump命令刪除-d