1. 概述
mysqlbinlog工具的使用,大家可以看MySQL的帮助手册,里面有详细的用。在这个例子中,重点是--start-position参数和--stop-position参数的使用。
--start-position=N
从二进制日志中第个位置等于N参量时的事件开始读。
--stop-position=N
从二进制日志中第个位置等于和大于N参量时的事件起停止读。
OK,现在开始,要启动二进制日志记录,要先在my.cnf / my.ini文件的mysqld里添加
log-bin=日志名
在这里,偶是的设置是log-bin=jjj
然后再启动mysql服务,因为偶是用windows系统,所以执行net start mysql命令即可。
2.方法源嘛
create table test(id int auto_increment notnull primary key,val int,data varchar(20));
insert into test(val,data) values(10,'liang');
insert into test(val,data) values(20,'jia');
insert into test(val,data) values(30,'hui');
flush logs;
insert into test(val,data) values(40,'aaa');
insert into test(val,data) values(50,'bbb');
insert into test(val,data) values(60,'ccc');
delete from test where id between 4 and 5;
insert into test(val,data) values(70,'ddd');
flush logs;
insert into test(val,data) values(80,'dddd');
insert into test(val,data) values(90,'eeee');
drop table test;
查看是否启动了二进制日志:show variables like 'log_bin'
恢复方法:按照下图的dos指令,找到自动生成的日志文件和dos命令生成的txt文件,在txt文件中找到需要恢复的数据点,搞定!(貌似路径不能有空格)
也可以直接用时间点恢复:--stop-date =’2013-03-079:58:36’—start-date=’2013-03-07 10:25:25’