2011-03-25 68 views
12

我有file.sql,我想恢復它。我發現這個命令:使用命令行恢復MYSQL轉儲文件

mysql -u username -p database_name < file.sql

我應該在哪裏把 'file.sql' 在文件系統?我使用的是Windows和XAMPP。謝謝。

*)轉儲文件是3GB ++

回答

1

當我執行這個線程的答案時,它返回'mysql' is not recognized as an internal or external command, operable program or batch file.

原來我必須執行mysql。exe首先在xampp/mysql/bin文件夾中,轉儲文件路徑是相對於這個bin文件夾。我把它放在那裏,它工作。

謝謝大家。

+1

發生這種情況是因爲您的環境變量中沒有mysql.exe。有關MySQL導入/導出的更多信息,請點擊:http://wpy.me/en/blog/2-how-to-export-and-import-a-mysql-database-from-the-command-line-shell – 2014-10-13 12:18:16

18

你可以把它放在任何地方,那裏有足夠的磁盤空間可用,當然。

的一個很好的地方是,要麼/tmp(Linux或類似)或c:\temp(在Windows或類似)

不過,假設你使用的是精確的線,你需要改變你的工作目錄到其持有文件。

cd /path/where/sql/file/is 

然後

mysql -u username -p database_name < file.sql 

如果你沒有在你的PATH MySQL的箱子,你可能想運行

/path/to/mysql/bin/mysql -u username -p database_name < file.sql 

或暫時把file.sql在mysql bin目錄(不建議)

另一種可能的情況是指向文件系統中的文件,例如

mysql -u username -p database_name < /path/where/sql/file/is/file.sql 

PS。如果你在窗戶上,你可能想將正斜槓改爲反斜槓。

1

你需要指向你的文件的位置使用:

mysql -u username -p database_name < drive:\\path_to_your_file\file.sql 
5

您可以在系統中把任何地方,但考慮到改變命令也

mysql -u username -p database_name < /somepath/file.sql 
0

作爲替代,嘗試使用還原或使用執行大腳本嚮導還原轉儲 嚮導。

有一個命令行支持。

Backup or restore

3

最好的選擇將是

1)開始打開命令提示符 - >運行 - >命令或反正 2)改變你在file.sql保存說目錄C: \ TEMP \ file.sql所以你的命令提示符應該像

C:\temp> 

3)現在就來試試這些命令

mysql -u root -p database_name < file.sql 
-1

您也可以使用phpmyadmin恢復轉儲,但您必須確保它必須是.sql文件。

第二種方法是如果你是linux用戶而不是使用命令行來恢復轉儲文件。

的MySQL>的MySQL -Uuser_name -ppassword TABLE_NAME < /path/to/dump_file.sql

1

鍵入以下命令導入SQL數據文件:

$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql 

在這個例子中,進口' data.sql」文件到‘博客’數據庫使用的Vivek作爲用戶名:

$ mysql -u sat -p -h localhost blog < data.sql 

如果你有一個專門的數據B ASE服務器,如下所示與實際的服務器名稱或IP地址替換本地主機的主機名:

$ mysql -u username -p -h 202.54.1.10 databasename < data.sql 

或使用主機名,如mysql.cyberciti.biz

$ mysql -u username -p -h mysql.cyberciti.biz database-name < data.sql 

如果你不知道數據庫名或數據庫名稱包含在SQL轉儲你可以嘗試的東西如下:

$ mysql -u username -p -h 202.54.1.10 < data.sql 

參見:http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

2
Import Database 
1. Go to drive 
command: d: 
2. Mysql login 
command: c:\xampp\mysql\bin\mysql -u root -p 
3. Will ask for pwd: enter it 
pwd 
4. Select db 
use DbName; 
5. Provide file name 
\. G:DbName.sql