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

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

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

我如何让它工作?


当前回答

mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

看这里——第三步:这样你就不需要USE语句了

其他回答

假设你已经创建了空白数据库,你也可以像这样从命令行恢复数据库:

mysql databasename < backup.sql

使用在Linux上创建的200MB转储文件在Windows w/ mysql 5.5上进行恢复,我使用

source file.sql

方法从mysql提示符比用

mysql  < file.sql

在命令行,这导致一些错误2006“服务器已经离开”(在windows)

奇怪的是,在(mysql)安装期间创建的服务引用了一个不存在的my.ini文件。我将“大”示例文件复制到my.ini中 我已经按照建议的增加量进行了修改。

我的价值观是

[mysqld]
max_allowed_packet = 64M
interactive_timeout = 250
wait_timeout = 250
mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

看这里——第三步:这样你就不需要USE语句了

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

它应该像运行这样简单:

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

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

USE <database-name-here>;

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

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