fix: asert startFile

This commit is contained in:
danfengcao 2016-12-09 13:24:36 +08:00
parent 939b29269d
commit 3b1856463c
2 changed files with 3 additions and 1 deletions

View File

@ -171,6 +171,8 @@ class Binlog2sql(object):
cur.execute("SHOW MASTER LOGS")
binIndex = [row[0] for row in cur.fetchall()]
if self.startFile not in binIndex:
raise ValueError('parameter error: startFile %s not in mysql server' % self.startFile)
binlog2i = lambda x: x.split('.')[1]
for bin in binIndex:
if binlog2i(bin) >= binlog2i(self.startFile) and binlog2i(bin) <= binlog2i(self.endFile):

View File

@ -113,7 +113,7 @@ INSERT INTO `test`.`f`(`did`, `updateTime`, `uid`) VALUES (19, '2016-12-06 12:55
>当然有。阿里彭立勋对mysqlbinlog增加了flashback的特性这应该是mysql最早有的flashback功能彭解决的是DML的回滚并说明了利用binlog进行DML闪回的设计思路。DDL回滚特性也是由阿里团队提出并实现的。这两个功能是有创新精神的此后出现的闪回工具基本都是对上面两者的模仿。另外去哪儿开源的Inception是一套MySQL自动化运维工具这个就比较重了支持DML回滚还不是从binlog回滚的是从备份回滚的也支持DDL回滚表结构数据是回滚不了滴~
本文如有任何错误,烦请告知。如有mysql回滚相关的优秀工具优秀文章遗漏烦请告知
如有mysql回滚相关的优秀工具优秀文章遗漏烦请告知
我的邮箱 danfengcao.info@gmail.com