(转)mysql5.7 根据二进制文件mysqlbinlog恢复数据库 Linux

Posted liujiacai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转)mysql5.7 根据二进制文件mysqlbinlog恢复数据库 Linux相关的知识,希望对你有一定的参考价值。

原文:http://blog.csdn.net/qq_15058425/article/details/61196085

1、开始mysqlbinlog日志功能

先找打my.cnf文件的位置:

技术分享

 

2、编辑my.cnf文件,添加如下内容,然后按ecs, wq保存退出

技术分享

 

3、这样的话mysqlbinlog功能就打开了。再根据mysql日志恢复数据库

 

4、查看日志文件,我的日志文件在数据库文件的data目录:

技术分享

5、通过mysqlbinlog来查看日志文件里面的内容:

a.先找到mysqlbinlog的目录

技术分享

b.在该目录下查看日志文件:

技术分享

 

日志文件:

技术分享

这样的日志文件除了创建表和删除表的sql外,操作数据库的语句都加密了,要想看到具体的sql,用如下命令:

技术分享

日志文件:

技术分享

 

6、根据时间点恢复数据库:

目前我的zz数据库中的in表中的记录已经删除了,现在根据位置来恢复数据库:

技术分享

 

查看最新的日志,18

插入表的地方:

技术分享

最后一条记录commit的地方:

技术分享

 

根据这两个地方执行恢复:

技术分享

查看数据库:恢复成功:

技术分享

 

根据时间点恢复:

技术分享

 

效果一样,完成!

以上是关于(转)mysql5.7 根据二进制文件mysqlbinlog恢复数据库 Linux的主要内容,如果未能解决你的问题,请参考以下文章

二进制安装MySQL5.7并搭建主从

Centos7.+系统,二进制包脚本安装Mysql5.7.26

mysql5.7安装

Linux下MySQL5.7.18二进制包安装(无默认配置文件my_default.cnf)

Linux下MySQL5.7.18二进制包安装(无默认配置文件my_default.cnf)

二进制安装MySQL5.7