OnlineSchemaChange是Facebook开源的在线修改表结构的工具,具体原理这里不多说了,有兴趣的同学可以看下官方文档:https://github.com/facebookincubator/OnlineSchemaChange/wiki

这里主要介绍下在迁移的时候使用的情况,首先官网的OSC工具不支持主从同步,当时测试是在单库上进行测试,而生产环境是有主从的,结果在主库上直接运行了OSC,可以看到如下的输出:

 

官网git地址:https://github.com/facebookincubator/

可以看到主库运行基本正常,表结构也正常修改了,并没有锁表影响到线上正常业务

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

发现主从不一致后的排查:
查看binlog事件,看具体是哪个事务导致的主从不一致

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

对binlog同步出错的事务sql进行反复的查看及核对

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

关于工资的三个秘密

工资是一个非常直观的参数,所有人都会被它的数字所诱惑,但工资的背后,体现的是你劳动的性价比,是万不可用工资去交换。别小看这三个老套的故事,它能揭开...

阅读全文