如何从mysqldump恢复转储文件?

我得到了一个MySQL数据库文件,须要将其还原为Windows Server 2008计算机上的数据库。 mysql

我尝试使用MySQL Administrator,但出现如下错误: sql

所选文件是由mysqldump生成的,不能由该应用程序还原。 数据库

我该如何工做? 服务器


#1楼

它应该像运行此命令同样简单: 工具

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

若是转储是单个数据库,则可能必须在文件顶部添加一行: spa

USE <database-name-here>;

若是它是许多数据库的转储,则use语句已在其中。 命令行

要运行这些命令,请打开命令提示符(在Windows中)并cdmysql.exe可执行文件所在的目录(您可能须要仔细检查一下,这取决于安装mysql的方式,即独立安装或做为WAMP等软件包的一部分)。 进入该目录后,应该可以像上面同样输入命令。 code


#2楼

当咱们使用mysqldump建立转储文件时,它包含的是一个很大的SQL脚本,用于从新建立数据库内容。 所以,咱们经过启动MySQL的命令行客户端来还原它: 图片

mysql -uroot -p

(其中root是MySQL的管理员用户名),一旦链接到数据库,咱们须要使用命令来建立数据库并向其中读取文件: get

create database new_db;
use new_db;
\. dumpfile.sql

根据建立转储文件时使用的选项,详细信息会有所不一样。


#3楼

您只须要运行如下命令:

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

若是转储包含多个数据库,则应省略数据库名称:

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

要运行这些命令,请打开命令提示符(在Windows中)并cdmysql.exe可执行文件所在的目录(您可能须要仔细检查一下,这取决于安装mysql的方式,即独立安装或做为WAMP等软件包的一部分)。 进入该目录后,您应该只需键入命令便可。


#4楼

您能够尝试使用SQLyog “执行SQL脚本”工具来导入sql / dump文件。

在此处输入图片说明


#5楼

使用在Linux上建立的200MB转储文件在带有mysql 5.5的Windows上还原,我在使用

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
相关文章
相关标签/搜索