我有file.sql,我想恢复它。我找到了这个命令:
mysql -u username -p database_name < file.sql
我应该在文件系统中放置'file.sql'?我正在使用Windows和XAMPP。谢谢。
*)转储文件是3GB ++
答案 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
答案 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)
答案 8 :(得分:-1)
您也可以使用phpmyadmin恢复转储,但您必须确保它必须是.sql文件。
第二种方法是如果你是linux用户而不是使用命令行来恢复转储文件。
的MySQL&GT; mysql -uuser_name -ppassword table_name&lt; /path/to/dump_file.sql