资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mysql怎么恢复库 mysql怎么恢复数据库

navicat for mysql 误删数据库怎么恢复?

navicat for mysql 误删数据库怎么恢复

岳池网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

重新创建一个数据库

找到最近一次完整备份,导入完整备份

打开最近一次完整备份到你要恢复点的binlog,前提是打开log-bin

根据时间点,执行binlog日志,恢复到你所要的恢复点

binlog操作方法

MySQL全备份如何只恢复一个库或者一个表?

在实际工作中,一个MySQL实例中可能有多个database。而我们备份时,通常采用完全备份,将所有database都备份到一个文件中。

但是,偶尔会遇到只恢复一个database或者一个表的情况。怎么解决呢?科多大数据带你来看看。

一、利用全备恢复一个库 (database) 的数据

案例:朋友在群里问, MySQL全库备份。如何只恢复一个库?

1、采用–one-database 选项。不建议使用该方式,经常出现问题。

# mysql -uroot -pxx -D db1 -o

2、从全备份文件中将需要的库的建表语句和INSERT数据拿出来,然后再导入

# sed -n '/^-- Current Database: `db1`/,/^-- Current Database: `/p' all.dmp db1.sql

# mysql -uroot -pxx -D db1

二、利用全备恢复一张表 (table) 的数据

生产中遇到开发同事更新表时未加上where条件,造称 order_status 列所有数据都被更新为0.

通常,mysqldump对全库进行备份。恢复时如果恢复全库,太耗时间又没有必要。所以,我们只恢复想要的表即可。

mysqldump备份中,既有表结构,又有INSERT INTO语句包含数据。所以获得者两部分内容即可。

1、获得表结构

# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `ecs_ugo_order_info`/!d;q' mysqldump_2017-05-23.sql

2、获得INSERT INTO 语句,用于数据的恢复

# grep -i 'INSERT INTO `ecs_ugo_order_info`' mysqldump_2017-05-23.sql data.sql

3、根据得到的表结构创建表,并导入数据

mysql -uroot -pxxx xx

4、拼接update语句

mysql select concat('update xx.ecs_ugo_order_info set order_status=',order_status,' where order_id=',order_id,';') from ecs_ugo_order_info into outfile '/tmp/ecs_ugo_order_info_rercovery.sql';

结果如下:

1.update xx.ecs_ugo_order_info set order_status=6 where order_id=3254778;

2.update xx.ecs_ugo_order_info set order_status=6 where order_id=3254824;

3.update xx.ecs_ugo_order_info set order_status=6 where order_id=3254870;

5、在生产库中将order_status恢复成正常值

# mysql -uroot -pxxx xx /tmp/ecs_ugo_order_info_rercovery.sql

重装系统后,mysql应该怎么恢复过去

1、先在运行中输入services.msc,找到MysQL的服务,将其停止;

2、然后备份新安装的MY.INI和DATA这两个目录,直接将其原来mysql/data下的文件拷到新安装的mysql/data目录下即可;

3、启动MysQL服务。该方法只在新安装的数据库与旧数据库版本相同的情况下实验成果。重新打开navicat,发现原来的数据库都可以使用了。

Mysql 如何还原数据库

本文将详细阐述如何还MysqlWorkbench上还原mysql数据库。

首先,打开MysqlWorkbench

点击LocalinstanceMySql57进行登录,输入root密码

登录进去后,点击左边栏的administrationt选项卡

在里面找到“dataimport/restore”,点击进入。

这个地方需要选择importfromself-containedfile,从文件夹中选择备份的文件,然后在defaulttargetschema选项里选择要还原的数据库名称。右下角选择“dumpstructureanddata”

一切准备就绪后,点击右下角的“startimport”,开始还原数据库,最后进度条完成后,表示数据库还原完成。


本文标题:mysql怎么恢复库 mysql怎么恢复数据库
分享URL:http://cdkjz.cn/article/dddseog.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220