使用命令行还原MYSQL转储文件

时间:2011-03-25 07:37:43

标签: mysql xampp

我有file.sql,我想恢复它。我找到了这个命令:

mysql -u username -p database_name < file.sql

我应该在文件系统中放置'file.sql'?我正在使用Windows和XAMPP。谢谢。

*)转储文件是3GB ++

9 个答案:

答案 0 :(得分:20)

您可以将它放在任何可用磁盘空间的地方。

这个好地方可能是/tmp(在linux或类似网站上)或c:\temp(在Windows或类似网站上)

但假设你使用那条确切的行,你需要将工作目录更改为保存文件的目录。

cd /path/where/sql/file/is

然后

mysql -u username -p database_name < file.sql

如果您的PATH中没有mysql bin,则可能需要运行

/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 :(得分:5)

您可以在系统中放置任何位置,但也可以考虑更改命令

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

答案 2 :(得分:4)

键入以下命令以导入sql数据文件:

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

在此示例中,导入&#39; data.sql&#39;提交到博客&#39;使用vivek作为用户名的数据库:

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

如果您有专用数据库服务器,请将localhost主机名替换为实际服务器名称或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 dump中包含数据库名称或数据库名称,您可以尝试以下内容:

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

参考:http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

答案 3 :(得分:3)

最好的选择是

1)通过Start - &gt;打开命令提示符。运行 - &gt;无论如何命令 2)更改保存file.sql的目录,如C:\ temp \ file.sql,以便命令提示符如下所示

C:\temp> 

3)现在尝试这些命令

mysql -u root -p database_name < file.sql

答案 4 :(得分:3)

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

答案 5 :(得分:2)

当我执行此线程的答案时,它返回'mysql' is not recognized as an internal or external command, operable program or batch file.

原来我必须先在xampp / mysql / bin文件夹中执行mysql.exe,转储文件路径是相对于这个bin文件夹的。我把我放在那里,它起作用了。

谢谢大家。

答案 6 :(得分:1)

您需要使用以下命令指向文件的位置:

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

答案 7 :(得分:0)

作为备用,尝试使用“还原”或“执行大脚本向导”还原转储 向导。

有一个命令行支持。

Backup or restore

答案 8 :(得分:-1)

您也可以使用phpmyadmin恢复转储,但您必须确保它必须是.sql文件。

第二种方法是如果你是linux用户而不是使用命令行来恢复转储文件。

的MySQL&GT; mysql -uuser_name -ppassword table_name&lt; /path/to/dump_file.sql