关于xampp:使用命令行恢复MYSQL转储文件

Restore MYSQL Dump File with Command Line

我有file.sql,我想还原它。我发现这个命令:

mysql -u username -p database_name < file.sql

我应该将"file.sql"放在文件系统中的什么位置?我正在使用Windows和XAMPP。谢谢您。

*)转储文件是3GB++


你可以把它放在任何有足够磁盘空间的地方。

一个好的地方是/tmp(在Linux或类似系统上)或c:\temp(在Windows或类似系统上)

但是假设您使用的是这一行,您需要将工作目录更改为保存文件的目录。

1
cd /path/where/sql/file/is

然后

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

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

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

或者临时将file.sql放在mysql bin目录中(不推荐)

另一个可能的场景是这样指向文件系统中的文件

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

如果你在Windows上,你可能想把前斜杠改成反斜杠。


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

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


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

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

在此示例中,使用vivek作为用户名将"data.sql"文件导入"blog"数据库:

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

如果您有专用的数据库服务器,请使用实际的服务器名称或IP地址替换localhost主机名,如下所示:

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

或者使用主机名,如mysql.cyberciti.biz

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

如果不知道SQL转储中包含数据库名称或数据库名称,可以尝试以下操作:

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

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


1
2
3
4
5
6
7
8
9
10
11
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


最好的选择是

1)通过start->run->command或任何方式打开命令提示符2)更改保存file.sql的目录,比如c: empfile.sql,这样命令提示应该类似

1
C:\temp>

3)现在试试这些命令

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

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

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

谢谢大家。


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

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

作为替代方法,尝试使用还原或执行大型脚本向导还原转储巫师。

有一个命令行支持。

备份或还原


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

第二种方法是,如果您是Linux用户,则使用命令行恢复转储文件。

mysql>mysql-uuser_name-ppassword table_name