如何使用命令提示符恢复MySQLDump生成的SQL文件

Anu*_*uya 37 mysql mysqldump

我有一个MySQLDump生成的SQL文件.如何通过命令提示符恢复它?

Nat*_*han 61

运行此命令(如果mysql可执行文件不在您的PATH身上,请先转到安装MySQL二进制文件的目录,如下所示\mysql\bin):

mysql -u username -ppassword databasename < file.sql
Run Code Online (Sandbox Code Playgroud)

(注意-p密码和密码之间没有空格)

或者如果文件是gzip压缩的(就像我的备份主要是),那么这样的事情:

gunzip file.sql.gz | mysql -u username -ppassword databasename
Run Code Online (Sandbox Code Playgroud)

或者在某些系统上可能需要将-c标志添加到gunzip,就像这样(强制它输出到stdout):

gunzip -c file.sql.gz | mysql -u username -ppassword databasename
Run Code Online (Sandbox Code Playgroud)

  • 如果您正在远程执行任何操作,这也有效,只需添加 `--host` 参数。 (3认同)

Xor*_*rty 41

  1. 使用命令提示符转到mysql的bin目录
  2. 登录mysql
  3. 使用file参数运行source命令

示例:

cd C:\mysql\bin
mysql -u root -p
mysql> source c:\myfile.sql
Run Code Online (Sandbox Code Playgroud)


Edw*_*ale 8

$ mysql database < myfile.sql
Run Code Online (Sandbox Code Playgroud)

要么

$ mysql database
mysql> source myfile.sql
Run Code Online (Sandbox Code Playgroud)


Set*_*eth 6

语法是:

mysql database_name < file.sql
Run Code Online (Sandbox Code Playgroud)

请参阅:在批处理模式下使用mysql