如何从mysqldump恢复转储文件?

xfyts7mz  于 2021-06-21  发布在  Mysql
关注(0)|答案(17)|浏览(451)

我得到了一个mysql数据库文件,我需要将其恢复为windowsserver2008机器上的数据库。
我尝试使用mysql administrator,但出现以下错误:
所选文件由mysqldump生成,此应用程序无法还原。
我该怎么做?

ntjbwcob

ntjbwcob1#

如何用mysqlworkbench恢复mysql数据库

您可以在查询选项卡中运行拖放和创建命令。

删除当前存在的架构

DROP DATABASE `your_db_name`;

创建新架构

CREATE SCHEMA `your_db_name`;

打开转储文件


单击“在新查询选项卡中打开sql脚本”图标,然后选择db转储文件。
然后单击运行sql脚本。。。
然后,您可以预览sql转储脚本的第一行。
然后,您将选择默认的架构名称
下一步选择默认字符集utf8通常是一个安全的赌注,但您可以从查看类似字符集的预览行中辨别出来。
单击run
对大型数据库恢复脚本要有耐心,看着你的驱动器空间消失?

wwwo4jvm

wwwo4jvm2#

假设您已经创建了空白数据库,还可以从命令行恢复数据库:

mysql databasename < backup.sql
ruoxqz4g

ruoxqz4g3#

一个线性命令,用于从 mysqldump ```
mysql -u -p -e "source ;"

nfg76nw0

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
zlhcx6iw

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 -u root -p

然后进入数据库并键入

mysql> create database MynewDB;
mysql> show databases;
mysql> use MynewDB;
mysql> source MynewDB.sql;
mysql> show tables;
mysql> exit
cgvd09ve

cgvd09ve6#

如果要查看转储的进度,请尝试以下操作: pv -i 1 -p -t -e /path/to/sql/dump | mysql -u USERNAME -p DATABASE_NAME 你当然需要安装“pv”。此命令仅在*nix上有效。

uubf1zoe

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 形象
好好享受!

uemypmqf

uemypmqf8#

您也可以使用mysql管理员中的restore菜单。只需打开备份文件,然后单击“还原”按钮。

bttbmeg0

bttbmeg09#

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

看这里-第3步:这样你就不需要use语句了

syqv5f0l

syqv5f0l10#

如果备份/转储不是从mysql admin中创建的,则不能使用该菜单中的restore。不过值得一试。如果您选择“忽略错误”复选框,它会说它成功地完成了,尽管它显然退出时只导入了一小部分行…请注意,这是一个转储。

mwkjh3gx

mwkjh3gx11#

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

n3h0vuf212#

当我们用 mysqldump ,它包含一个用于重新创建数据库内容的大型sql脚本。所以我们通过启动mysql的命令行客户端来恢复它:

mysql -uroot -p

(其中 root 是mysql的管理员用户名),连接到数据库后,我们需要命令来创建数据库并将文件读入其中:

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

详细信息将根据创建转储文件时使用的选项而有所不同。

cx6n0qe3

cx6n0qe313#

您可以尝试使用sqlyog“执行sql脚本”工具来导入sql/转储文件。

vwkv1x7d

vwkv1x7d14#

它应该像运行以下命令一样简单:

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

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

USE <database-name-here>;

如果它是许多数据库的转储,那么use语句已经在那里了。
要运行这些命令,请打开命令提示符(在windows中)并 cdmysql.exe 可执行文件是(您可能需要四处寻找它,这将取决于您如何安装mysql,即独立安装或作为wamp等包的一部分)。一旦你进入了那个目录,你应该可以像我上面所说的那样键入命令。

1dkrff03

1dkrff0315#

如果要还原的数据库不存在,则需要先创建它。
在命令行中,如果您位于包含转储文件的同一目录中,请使用以下命令(使用适当的替换):

C:\> mysql -u root -p

mysql> create database mydb;
mysql> use mydb;
mysql> source db_backup.dump;

相关问题