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

Jea*_*ert 16 mysql xampp

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

mysql -u username -p database_name < file.sql

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

*)转储文件是3GB ++

Pet*_*ist 21

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

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

但假设您使用该确切的行,则需要将工作目录更改为包含该文件的目录.

cd /path/where/sql/file/is
Run Code Online (Sandbox Code Playgroud)

然后

mysql -u username -p database_name < file.sql
Run Code Online (Sandbox Code Playgroud)

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

/path/to/mysql/bin/mysql -u username -p database_name < file.sql
Run Code Online (Sandbox Code Playgroud)

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

另一种可能的情况是指向文件系统中的文件,如下所示

mysql -u username -p database_name < /path/where/sql/file/is/file.sql
Run Code Online (Sandbox Code Playgroud)

PS.如果你在Windows上,你可能想要将正斜杠更改为反斜杠.


Sha*_*ngh 5

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

mysql -u username -p database_name < /somepath/file.sql
Run Code Online (Sandbox Code Playgroud)


use*_*600 5

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

$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql
Run Code Online (Sandbox Code Playgroud)

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

$ mysql -u sat -p -h localhost blog < data.sql
Run Code Online (Sandbox Code Playgroud)

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

$ mysql -u username -p -h 202.54.1.10 databasename < data.sql
Run Code Online (Sandbox Code Playgroud)

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

$ mysql -u username -p -h mysql.cyberciti.biz database-name < data.sql
Run Code Online (Sandbox Code Playgroud)

如果您不知道数据库名称或数据库名称包含在 sql dump 中,您可以尝试以下操作:

$ mysql -u username -p -h 202.54.1.10 < data.sql
Run Code Online (Sandbox Code Playgroud)

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


Jea*_*ert 2

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

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

谢谢大家。

  • 发生这种情况是因为您的环境变量中没有 mysql.exe。有关 MySQL 导入/导出的更多信息,请访问:http://wpy.me/en/blog/2-how-to-export-and-import-a-mysql-database-from-the-command-line-shell (4认同)