我有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上,你可能想要将正斜杠更改为反斜杠.
您可以在系统中放置任何位置,但也考虑更改命令
mysql -u username -p database_name < /somepath/file.sql
Run Code Online (Sandbox Code Playgroud)
输入以下命令导入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
当我执行该线程的答案时,它返回'mysql' is not recognized as an internal or external command, operable program or batch file.
。
结果我必须先在xampp/mysql/bin文件夹中执行mysql.exe,并且转储文件路径是相对于这个bin文件夹的。我把我的放在那里,它起作用了。
谢谢大家。