话说吃一堑长一智,之前因为自己一个不小心,在update执行时忘加where 条件,导致全表更新,当时很是着急,花钱找了别人修复。事后自己研究一二,其实也没那么复杂,自己尝试着也可以成功恢复数据,遂记录一下自己成长。
一、首先要确认你的数据库日志格式是row,root用户登陆数据库后,执行命令:
> show variables like '%binlog_format%';
mysql数据库日志格式有三种;Statement,Mixed,Row,这里我不做过多介绍,这里需要通过日志恢复数据的日志格式必须是Row。
二、查看是否开启了binlog
> show variables like '%log_bin%';
我们可以看到log_bin的值为ON,开启状态,OK,我们数据库可以还原。
三、查看log文件
> show master logs;