replication crash safe
admin
2023-05-25 04:41:23
0

什么是主从复制的replication crash safe?

参数master_info_repository有两个值:

FILE (对应的文件master.info),  or TABLE (对应的表mysql.slave_master_info)


参数relay_log_info_repository有两个值:  

FILE (对应的文件 relaylog.info), or TABLE (对应的表mysql.slave_relay_log_info)


relay-log是sql_thread线程读取重放,然后把重放结束时候的relay-log和pos点更新记录到relay-log.info文件中;


如果sql_thread重放完毕,但是还没有把最终信息更新到relay-log.info中,从库断电或者crash,重启之后,从库读取relay-log.info发现现在不是最新的relay-log和pos点,还会把已经重放的事物重新重放,这样就会造成1032和1062错误,这么对复制来说是不安全的;


那么为了解决这个问题,mysql5.6开始出现了table这个选项,可以把更新记录放在innodb表中,利用了事物性质,即使sql_thread重放relay-log,还没有更新到mysql.slave_relay_log_info表中,当出现从库断电或者crash的情况下,重启从库之后,已经重放但是还没有同步到表中事物回滚掉,sql_thread会重新读取relay-log重放,然后更新到表中,这就是replication crash safe.


另外有两个参数sync_master_info(默认10000) ,sync_relay_log_info(默认10000)用来控制更新同步master.info 和relay-log.info文件的频率,表示在多少个事物之后做一次fdatasync( ),如果参数等于0,表示由操作系统来控制同步;还有这两个参数不要设置太小,否则磁盘IO可能受不了,可以通过iotop或者pt-ioprofile查看IO情况;


怎么启用replication crash safe功能?

master_info_repository=table

relay_log_info_repository=table


相关内容

热门资讯

CIA下场了,古巴会变天吗? 5月14日,美国中情局(CIA)局长约翰·拉特克利夫罕见访问古巴,转达了总统特朗普的明确要求:古巴必...
“超常规举措推进办案”“绝不失... ‍‍据《青海日报》消息,5月18日上午,青海召开全省群众身边不正之风和腐败问题集中整治二季度调度会,...
湖北雨滂沱,他看着妻子消失在洪... 5月17日晚,湖南常德市石门县壶瓶山镇,小优(化名)一家听着外面的暴雨声,几乎一夜未眠。雨从当天上午...
中央气象台发布双预警!广西、广... 5月20日6时,中央气象台发布暴雨蓝色预警和沙尘暴蓝色预警。中央气象台5月20日6时发布暴雨蓝色预警...
欧迈德取得四通阀门管道内壁抛光... 国家知识产权局信息显示,潍坊欧迈德工贸有限公司取得一项名为“一种四通阀门管道内壁抛光设备”的专利,授...
帮无人机“黑飞”?小心直接触犯... 近年来,无人机的应用日趋广泛,但闯入禁飞区、突破限高等“黑飞”行为也时有发生。前段时间,浙江衢州警方...
赣州冷库设备厂家该如何甄别 近年来,赣州作为赣南地区经济发展核心节点,依托特色农业产业基础与区域物流枢纽定位,生鲜仓储、食品加工...
国安部:境外间谍控制路由器窃密 近期,国家安全机关工作发现,境外间谍情报机关利用我国境内路由器充当“跳板”,以“钓鱼邮件”为掩护,定...
中方大使:中国台湾地区不能参加... 中国台湾地区不能参加世卫大会,原则明确、法理清楚(大使随笔)贾桂德《人民日报》(2026年05月20...
试图扼住“数字咽喉”?伊朗打出... 新华社北京5月19日电(记者柳伟建 王储 胡冠)日前,素有全球“能源咽喉”之称的霍尔木兹海峡,又以“...