2012-03-14 85 views
12

我在將MySQL表從命令行恢復到數據庫時遇到了麻煩。備份一個表與mysqldump一起工作。備份和恢復數據庫也能正常工作。我已經使用:將MySQL表恢復到數據庫

的mysql -uroot -p數據庫名錶名<路徑\ TableName.sql

在此先感謝

+1

嗨Bijsha,歡迎#1。爲了幫助您,請提供更多詳細信息,包括問題的具體內容,您現在得到的錯誤文本以及問題所在。謝謝! – 2012-03-14 05:10:13

回答

17

嗯,我想我在這裏看到的問題。

你的備份腳本看起來不錯。 tbl_name作爲可選的第二個參數正確工作。

要恢復,您應該簡單地運行

mysql -uroot -p DatabaseName < path\TableName.sql 

運行man mysql會表現出你正確的參數和選項

mysql的[選項] DB_NAME

當你的備份腳本只包含一個表,只有該表將被恢復到您的數據庫中。

+0

感謝菲爾。你是對的..它按照你說的方式工作.. – Luna 2012-03-14 05:35:08

+1

應該是'-u root'和'path/TableName.sql'。 – 2017-01-25 02:27:29

+0

@JohnJoe'-u'可以使用或不使用空格,並且OP顯然使用Windows,因此使用反斜槓目錄分隔符 – Phil 2017-01-25 02:43:07

11

以備份

mysqldump -u -p mydatabase table1 > table1.sql 

從備份flie恢復不需要包含表名

mysql -u -p mydatabase < table1.sql 
+0

納文感謝..它的工作現在.. – Luna 2012-03-14 05:42:29

+0

可以通過使用批處理文件來做同樣的事情嗎? – Luna 2012-03-14 10:36:08

+0

你想從批處理文件恢復嗎? – 2012-03-14 12:08:19

0

最好的方法來恢復數據庫:

開放CMDbin文件夾

登錄到m ysql:

mysql -uroot -pyour_password 

show databases; 

use db_name; 

現在命中源,並把你的SQL文件存儲和命中地址欄的完整路徑;

例如:

source db_name.sql;