2011-03-25 83 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