我得到了一个mysql数据库文件,我需要将其恢复为windowsserver2008机器上的数据库。我尝试使用mysql administrator,但出现以下错误:所选文件由mysqldump生成,此应用程序无法还原。我该怎么做?
ntjbwcob1#
您可以在查询选项卡中运行拖放和创建命令。
DROP DATABASE `your_db_name`;
CREATE SCHEMA `your_db_name`;
单击“在新查询选项卡中打开sql脚本”图标,然后选择db转储文件。然后单击运行sql脚本。。。然后,您可以预览sql转储脚本的第一行。然后,您将选择默认的架构名称下一步选择默认字符集utf8通常是一个安全的赌注,但您可以从查看类似字符集的预览行中辨别出来。单击run对大型数据库恢复脚本要有耐心,看着你的驱动器空间消失?
wwwo4jvm2#
假设您已经创建了空白数据库,还可以从命令行恢复数据库:
mysql databasename < backup.sql
ruoxqz4g3#
一个线性命令,用于从 mysqldump ```mysql -u -p -e "source ;"
mysqldump
nfg76nw04#
使用在linux上创建的200mb转储文件在windowsw/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
zlhcx6iw5#
运行命令进入数据库
# mysql -u root -p
输入用户的密码,然后创建一个新的数据库
mysql> create database MynewDB; mysql> exit
并使exit.afetr.that运行此命令
# mysql -u root -p MynewDB < MynewDB.sql
然后进入数据库并键入
mysql> show databases; mysql> use MynewDB; mysql> show tables; mysql> exit
就这样。。。。。。。。您的转储将从一个db恢复到另一个db或者有另一种方法进行转储还原
mysql> create database MynewDB; mysql> show databases; mysql> use MynewDB; mysql> source MynewDB.sql; mysql> show tables; mysql> exit
cgvd09ve6#
如果要查看转储的进度,请尝试以下操作: pv -i 1 -p -t -e /path/to/sql/dump | mysql -u USERNAME -p DATABASE_NAME 你当然需要安装“pv”。此命令仅在*nix上有效。
pv -i 1 -p -t -e /path/to/sql/dump | mysql -u USERNAME -p DATABASE_NAME
uubf1zoe7#
我让它按照这些步骤工作…打开mysql administrator并连接到服务器选择左侧的“目录”右键单击左下框并选择“创建新架构”mysql管理员http://img204.imageshack.us/img204/7528/adminsx9.th.gifenlarge 形象命名新模式(例如:“dbn”)mysql新架构http://img262.imageshack.us/img262/4374/newwa4.th.gifenlarge 形象打开windows命令提示符(cmd)windows命令提示符http://img206.imageshack.us/img206/941/startef7.th.gifenlarge 形象将目录更改为mysql安装文件夹执行命令:
mysql -u root -p dbn < C:\dbn_20080912.dump
…其中“root”是用户名,“dbn”是数据库名,“c:\dbn\u 20080912.dump”是mysqldump.dump文件的路径/文件名mysql转储还原命令行http://img388.imageshack.us/img388/2489/cmdjx0.th.gifenlarge 形象好好享受!
uemypmqf8#
您也可以使用mysql管理员中的restore菜单。只需打开备份文件,然后单击“还原”按钮。
bttbmeg09#
mysql -u username -p -h localhost DATA-BASE-NAME < data.sql
看这里-第3步:这样你就不需要use语句了
syqv5f0l10#
如果备份/转储不是从mysql admin中创建的,则不能使用该菜单中的restore。不过值得一试。如果您选择“忽略错误”复选框,它会说它成功地完成了,尽管它显然退出时只导入了一小部分行…请注意,这是一个转储。
mwkjh3gx11#
./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file
n3h0vuf212#
当我们用 mysqldump ,它包含一个用于重新创建数据库内容的大型sql脚本。所以我们通过启动mysql的命令行客户端来恢复它:
mysql -uroot -p
(其中 root 是mysql的管理员用户名),连接到数据库后,我们需要命令来创建数据库并将文件读入其中:
root
create database new_db; use new_db; \. dumpfile.sql
详细信息将根据创建转储文件时使用的选项而有所不同。
cx6n0qe313#
您可以尝试使用sqlyog“执行sql脚本”工具来导入sql/转储文件。
vwkv1x7d14#
它应该像运行以下命令一样简单:
mysql -u <user> -p < db_backup.dump
如果转储是单个数据库的,则可能需要在文件顶部添加一行:
USE <database-name-here>;
如果它是许多数据库的转储,那么use语句已经在那里了。要运行这些命令,请打开命令提示符(在windows中)并 cd 到 mysql.exe 可执行文件是(您可能需要四处寻找它,这将取决于您如何安装mysql,即独立安装或作为wamp等包的一部分)。一旦你进入了那个目录,你应该可以像我上面所说的那样键入命令。
cd
mysql.exe
1dkrff0315#
如果要还原的数据库不存在,则需要先创建它。在命令行中,如果您位于包含转储文件的同一目录中,请使用以下命令(使用适当的替换):
C:\> mysql -u root -p mysql> create database mydb; mysql> use mydb; mysql> source db_backup.dump;
17条答案
按热度按时间ntjbwcob1#
如何用mysqlworkbench恢复mysql数据库
您可以在查询选项卡中运行拖放和创建命令。
删除当前存在的架构
创建新架构
打开转储文件
单击“在新查询选项卡中打开sql脚本”图标,然后选择db转储文件。
然后单击运行sql脚本。。。
然后,您可以预览sql转储脚本的第一行。
然后,您将选择默认的架构名称
下一步选择默认字符集utf8通常是一个安全的赌注,但您可以从查看类似字符集的预览行中辨别出来。
单击run
对大型数据库恢复脚本要有耐心,看着你的驱动器空间消失?
wwwo4jvm2#
假设您已经创建了空白数据库,还可以从命令行恢复数据库:
ruoxqz4g3#
一个线性命令,用于从
mysqldump
```mysql -u -p -e "source ;"
nfg76nw04#
使用在linux上创建的200mb转储文件在windowsw/mysql 5.5上进行恢复,我在
从mysql提示符而不是
在命令行上的方法,导致了一些错误2006“服务器已离开”(在windows上)
奇怪的是,(mysql)安装期间创建的服务引用了一个不存在的my.ini文件。我将“大”示例文件复制到my.ini中,我已经用建议的增量对其进行了修改。
我的价值观是
zlhcx6iw5#
运行命令进入数据库
输入用户的密码,然后创建一个新的数据库
并使exit.afetr.that运行此命令
然后进入数据库并键入
就这样。。。。。。。。您的转储将从一个db恢复到另一个db
或者有另一种方法进行转储还原
然后进入数据库并键入
cgvd09ve6#
如果要查看转储的进度,请尝试以下操作:
pv -i 1 -p -t -e /path/to/sql/dump | mysql -u USERNAME -p DATABASE_NAME
你当然需要安装“pv”。此命令仅在*nix上有效。uubf1zoe7#
我让它按照这些步骤工作…
打开mysql administrator并连接到服务器
选择左侧的“目录”
右键单击左下框并选择“创建新架构”
mysql管理员http://img204.imageshack.us/img204/7528/adminsx9.th.gifenlarge 形象
命名新模式(例如:“dbn”)
mysql新架构http://img262.imageshack.us/img262/4374/newwa4.th.gifenlarge 形象
打开windows命令提示符(cmd)
windows命令提示符http://img206.imageshack.us/img206/941/startef7.th.gifenlarge 形象
将目录更改为mysql安装文件夹
执行命令:
…其中“root”是用户名,“dbn”是数据库名,“c:\dbn\u 20080912.dump”是mysqldump.dump文件的路径/文件名
mysql转储还原命令行http://img388.imageshack.us/img388/2489/cmdjx0.th.gifenlarge 形象
好好享受!
uemypmqf8#
您也可以使用mysql管理员中的restore菜单。只需打开备份文件,然后单击“还原”按钮。
bttbmeg09#
看这里-第3步:这样你就不需要use语句了
syqv5f0l10#
如果备份/转储不是从mysql admin中创建的,则不能使用该菜单中的restore。不过值得一试。如果您选择“忽略错误”复选框,它会说它成功地完成了,尽管它显然退出时只导入了一小部分行…请注意,这是一个转储。
mwkjh3gx11#
n3h0vuf212#
当我们用
mysqldump
,它包含一个用于重新创建数据库内容的大型sql脚本。所以我们通过启动mysql的命令行客户端来恢复它:(其中
root
是mysql的管理员用户名),连接到数据库后,我们需要命令来创建数据库并将文件读入其中:详细信息将根据创建转储文件时使用的选项而有所不同。
cx6n0qe313#
您可以尝试使用sqlyog“执行sql脚本”工具来导入sql/转储文件。
vwkv1x7d14#
它应该像运行以下命令一样简单:
如果转储是单个数据库的,则可能需要在文件顶部添加一行:
如果它是许多数据库的转储,那么use语句已经在那里了。
要运行这些命令,请打开命令提示符(在windows中)并
cd
到mysql.exe
可执行文件是(您可能需要四处寻找它,这将取决于您如何安装mysql,即独立安装或作为wamp等包的一部分)。一旦你进入了那个目录,你应该可以像我上面所说的那样键入命令。1dkrff0315#
如果要还原的数据库不存在,则需要先创建它。
在命令行中,如果您位于包含转储文件的同一目录中,请使用以下命令(使用适当的替换):