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

Mysql 如何还原数据库本文将详细阐述如何还MysqlWorkbench上还原mysql数据库 。
首先,打开MysqlWorkbench
点击LocalinstanceMySql57进行登录,输入root密码
登录进去后,点击左边栏的administrationt选项卡
在里面找到“dataimport/restore”,点击进入 。
这个地方需要选择importfromself-containedfile , 从文件夹中选择备份的文件 , 然后在defaulttargetschema选项里选择要还原的数据库名称 。右下角选择“dumpstructureanddata”
一切准备就绪后 , 点击右下角的“startimport”,开始还原数据库 , 最后进度条完成后,表示数据库还原完成 。
navicat for mysql 误删数据库怎么恢复?navicat for mysql 误删数据库怎么恢复
重新创建一个数据库
找到最近一次完整备份,导入完整备份
打开最近一次完整备份到你要恢复点的binlog,前提是打开log-bin
根据时间点,执行binlog日志,恢复到你所要的恢复点
binlog操作方法
MySQL全备份如何只恢复一个库或者一个表?在实际工作中,一个MySQL实例中可能有多个database 。而我们备份时,通常采用完全备份,将所有database都备份到一个文件中 。
但是,偶尔会遇到只恢复一个database或者一个表的情况 。怎么解决呢?科多大数据带你来看看 。
【mysql怎么恢复库 mysql数据库恢复方法】一、利用全备恢复一个库(database)的数据
案例:朋友在群里问, MySQL全库备份 。如何只恢复一个库?
1、采用–one-database 选项 。不建议使用该方式,经常出现问题 。
# mysql -uroot -pxx -D db1 -o
2、从全备份文件中将需要的库的建表语句和INSERT数据拿出来,然后再导入
# sed -n '/^-- Current Database: `db1`/,/^-- Current Database: `/p' all.dmpdb1.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怎么恢复库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql数据库恢复方法、mysql怎么恢复库的信息别忘了在本站进行查找喔 。

    推荐阅读