利用二进制日志可实现基于时间点与位置的恢复,例如由于误操作删除了一张表,这时完全恢复是没有用的,因为日志里面还存在误操作语句,我们需要的是恢复到误操作之前的状态,然后跳过误操作语句,再恢复后面操作的语句
假定需要往数据库中插入两条数据,但由于误操作,两条插入语句中间删除了一条数据,而这条数据是不应该删除的
进行增量备份,并查看二进制文件中保存的增量备份语句
mysqladmin -uroot -p flush-logs
mysqlbinlog --no-defaults --base-output=decode-rows -v mysql-bin.000003
二进制文件mysql-bin.000003中既包含了正确的插入语句,同时也保存了不应该执行的删除语句
二进制文件中对语句的执行时间和位置也进行了保存,