mysql-binlog日志恢复数据库

binlog日志用于记录所有更新了数据或者已经潜在更新了数据的所有语句。语句以“事件”的形式保存,它描述数据更改。当我们因为某种原因导致数据库出现故障时,就可以利用binlog日志来挽回(前提是已经配置好了binlog),接下来我们来配置

一、开启mysql-binlog日志

在mysql配置文件my.cnf加上如下配置

重启mysql

二、备份数据库

1)先查看一下当前数据库情况

2)备份数据到/tmp/test.sql

三、这时模拟误操作(插入3条数据,删除数据库)

删除数据

此时突然数据库损坏或者人为删除

四、此时数据库已经被完全破坏

1)用已经备份的/tmp/test.sql来恢复数据

2)还有三条数据没有恢复,怎么办。只能用bin-log来恢复

3)恢复成功

【总结】:mysql备份和bin-log日志

备份数据:

查看binlog日志:

导入之前备份数据:

恢复binlog-file二进制日志文件:

从某一(367)点开始恢复:

先查好那一点(用more来查看)

然后恢复:

重置binlog日志

mysql> flush logs;#关闭当前的二进制日志文件并创建一个新文件,新的二进制日志文件的名字在当前的二进制文件的编号上加1。