mysql二进制日志时间_利用二进制日志对MySQL进行基于时间点的恢复

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’

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值