mysql 恢复数据库到指定时间点
mysqlbinlog用于处理二进制的日志文件,如果想要查看这些日志文件的文本内容,就需要使用mysqlbinlog工具
恢复数据库到指定时间点
a.先恢复全备
b.再恢复增量
1.查看当前的binlog日志
show master status\G
2.查看位置点
show binlog events in "mysql-bin.000006";
3.将binlog转换为text,确认时间点
mysqlbinlog mysql-bin.000088 > test1.txt
解析出文件定位时间或Pos点
mysqlbinlog --base64-output=decode-rows -vvv /data/3307/mysql-bin.000006;
4.将数据恢复到时间点
mysqlbinlog --stop-datetime="2018-02-19 23:57:02" mysql-bin.000088 | mysql
恢复出sql
mysqlbinlog --start-position=214 --stop-position=1257 /data/3307/mysql-bin.000006 > /tmp/binlog.sql
进库导入binlog.sql
> mysql source /tmp/binlog.sql
5.确认恢复