mysql通过Binlog恢复数据
2017-03-13 20:18
495 查看
先来吐个槽,线上db莫名被抹掉了 ,导致数据全部丢失,所有表的数据都是0呀………………………………………….
还好凌晨零点十分有一次数据库的全备份,拿这个来恢复昨天以前的数据,也就是说,截止今天凌晨零点十分以前的数据都找到了,剩下今天凌晨零点十分以后截止到删除表操作的时间前的 所有数据 需要继续恢复.
首先查看最新binlog日志文件是什么文件名称
show master logs;
图中mysql-bin235.000008为最新文件
然后查看数据库发生时间段
mysqlbinlog -d [库名] –start-date=”2017-03-13 17:10:01” –stop-date=”2017-03-13 18:10:00” mysql-bin235.000008 > /opt/11.sql
这里mysql-bin235.000008 是binlog的文件名称
通过查看恢复的sql文件来看,在日志位置351535545(这个值简称”结束值”),开始执行drop操作
ps:好,特么的,终于找到在什么时候开始删除的表了.下面开始恢复
拿当前的结束值作为恢复结束点.在找今天的凌晨零点十分之后的执行第一条sql语句的 end_log_pos,
这两个值,就可以找到今天凌晨零点十分以后截止到删除表操作的时间前的 所有数据 ;
下面开始工作
mysqlbinlog -d [库名] –start-position=351230072 –stop-position=351535545 mysql-bin235.000008 > /opt/22.sql
查看22.sql文件是否有drop 的sql语句,如果没有,恭喜你,拿去执行吧,这个sql文件就是你现在的命根子了~~~(这里也不会有drop命令了,除非是故意想要执行drop命令)
另:
1.查看binlog是否开启(on为开启状态)
show variables like ‘%log_bin%’;
如果没开启则需开启binlog
1.1找到my.cnf,增加log-bin=mysql-bin,重启mysql即可/etc/inint.d/mysqld start(service mysqld start)
2.binlog默认在:/usr/local/mysql/data/bin-log目录
还好凌晨零点十分有一次数据库的全备份,拿这个来恢复昨天以前的数据,也就是说,截止今天凌晨零点十分以前的数据都找到了,剩下今天凌晨零点十分以后截止到删除表操作的时间前的 所有数据 需要继续恢复.
首先查看最新binlog日志文件是什么文件名称
show master logs;
图中mysql-bin235.000008为最新文件
然后查看数据库发生时间段
mysqlbinlog -d [库名] –start-date=”2017-03-13 17:10:01” –stop-date=”2017-03-13 18:10:00” mysql-bin235.000008 > /opt/11.sql
这里mysql-bin235.000008 是binlog的文件名称
通过查看恢复的sql文件来看,在日志位置351535545(这个值简称”结束值”),开始执行drop操作
ps:好,特么的,终于找到在什么时候开始删除的表了.下面开始恢复
拿当前的结束值作为恢复结束点.在找今天的凌晨零点十分之后的执行第一条sql语句的 end_log_pos,
这两个值,就可以找到今天凌晨零点十分以后截止到删除表操作的时间前的 所有数据 ;
下面开始工作
mysqlbinlog -d [库名] –start-position=351230072 –stop-position=351535545 mysql-bin235.000008 > /opt/22.sql
查看22.sql文件是否有drop 的sql语句,如果没有,恭喜你,拿去执行吧,这个sql文件就是你现在的命根子了~~~(这里也不会有drop命令了,除非是故意想要执行drop命令)
另:
1.查看binlog是否开启(on为开启状态)
show variables like ‘%log_bin%’;
如果没开启则需开启binlog
1.1找到my.cnf,增加log-bin=mysql-bin,重启mysql即可/etc/inint.d/mysqld start(service mysqld start)
2.binlog默认在:/usr/local/mysql/data/bin-log目录
相关文章推荐
- mysql通过binlog二进制日志恢复数据
- mysql通过mysqldump和mysqlbinlog恢复数据,binlog恢复数据失败解决方案
- mysql通过binlog恢复数据
- MySQL通过binlog来恢复数据
- mysql通过binlog恢复数据的几种情况
- 烂泥:通过binlog恢复mysql备份之前的数据
- mysql通过binlog恢复数据
- mysql怎样通过binlog恢复被恶意删除的数据?
- mysql 数据恢复 通过binlog恢复数据
- 使用mysqlbinlog工具通过日志文件恢复数据
- mysql通过binlog日志来恢复数据
- mysql通过Binlog恢复数据到sql文件实战
- mysql通过binlog恢复数据
- mysql通过binlog恢复数据
- Mysql 通过全量备份和binlog恢复整体数据
- 烂泥:通过binlog恢复mysql备份之前的数据
- mysql通过binlog来恢复数据
- mysql通过bin-log日志恢复误删除数据
- 利用mysql的binlog恢复数据
- MySql通过二进制日志文件恢复数据