Restore MYSQL Dump File with Command Line
我有file.sql,我想还原它。我发现这个命令:
我应该将"file.sql"放在文件系统中的什么位置?我正在使用Windows和XAMPP。谢谢您。
*)转储文件是3GB++
你可以把它放在任何有足够磁盘空间的地方。
一个好的地方是
但是假设您使用的是这一行,您需要将工作目录更改为保存文件的目录。
然后
1 | mysql -u username -p database_name < file.sql |
如果您的路径中没有mysql bin,则可能需要运行
或者临时将file.sql放在mysql bin目录中(不推荐)
另一个可能的场景是这样指向文件系统中的文件
如果你在Windows上,你可能想把前斜杠改成反斜杠。
您可以将命令放在系统中的任何位置,但也可以考虑更改命令
1 | mysql -u username -p database_name < /somepath/file.sql |
键入以下命令以导入SQL数据文件:
1 |
在此示例中,使用vivek作为用户名将"data.sql"文件导入"blog"数据库:
1 |
如果您有专用的数据库服务器,请使用实际的服务器名称或IP地址替换localhost主机名,如下所示:
1 |
或者使用主机名,如mysql.cyberciti.biz
如果不知道SQL转储中包含数据库名称或数据库名称,可以尝试以下操作:
1 |
参考:http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html
1 2 3 4 5 6 7 8 9 10 11 |
最好的选择是
1)通过start->run->command或任何方式打开命令提示符2)更改保存file.sql的目录,比如c: empfile.sql,这样命令提示应该类似
1 | C:\temp> |
3)现在试试这些命令
1 | mysql -u root -p database_name < file.sql |
当我执行这个线程的应答时,它返回
原来我必须先在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