(转)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的地方:

 

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

查看数据库:恢复成功:

 

根据时间点恢复:

 

效果一样,完成!

posted @ 2017-09-28 17:23  liujiacai  阅读(417)  评论(0编辑  收藏  举报