我得到了一个MySQL数据库文件,我需要将其恢复为Windows Server 2008机器上的数据库。

我尝试使用MySQL管理员,但我得到以下错误:

所选文件由 Mysqldump,不能恢复 这个应用程序。

我如何让它工作?


当前回答

它应该像运行这样简单:

mysql -u <user> -p < db_backup.dump

如果转储的是单个数据库,您可能需要在文件顶部添加一行:

USE <database-name-here>;

如果它是许多数据库的转储,则use语句已经在其中。

要运行这些命令,打开一个命令提示符(在Windows中),并cd到mysql.exe可执行文件所在的目录(你可能需要四处寻找,这取决于你如何安装mysql,即独立或作为WAMP包的一部分)。进入该目录后,您应该能够像上面那样键入命令。

其他回答

一行命令从mysqldump恢复生成的SQL

mysql -u <username> -p<password> -e "source <path to sql file>;"

您也可以使用MySQL管理员中的恢复菜单。你只需要打开备份文件,然后点击还原按钮。

如果你想查看转储的进度,试试这个:

pv -i 1 -p -t -e /path/to/sql/dump | mysql -u USERNAME -p DATABASE_NAME . sh

你当然需要安装“pv”。此命令仅适用于*nix。

./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file

你只需要运行这个:

mysql -p -u[user] [database] < db_backup.dump

如果转储包含多个数据库,您应该省略数据库名称:

mysql -p -u[user] < db_backup.dump

要运行这些命令,打开一个命令提示符(在Windows中),并cd到mysql.exe可执行文件所在的目录(你可能需要四处寻找,这取决于你如何安装mysql,即独立或作为WAMP包的一部分)。进入该目录后,您应该能够键入命令。