千家信息网

replication crash safe

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,什么是主从复制的replication crash safe?参数master_info_repository有两个值:FILE (对应的文件master.info), or TABL
千家信息网最后更新 2025年11月09日replication crash safe

什么是主从复制的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


更新 参数 两个 文件 事物 同步 情况 控制 安全 操作系统 主从 信息 功能 受不了 可以通过 就是 性质 时候 磁盘 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 连平软件开发者 关系型数据库可出现相同列吗 数据库安全考虑措施 未履行网络安全保护义务解释 梁平区工商软件开发服务特点 数据库安全性性实验报告 软件开发中心外包 新建数据库权限设置 早尚互联网科技有限公司 高校教辅平台数据库答案 数据库应用技术 1256 高质量的网络安全手抄报图片 数据库说明书编写依据的规范 无线网络安全国内外 管家婆重装数据库设置 网络安全繁荣文化 视频直播软件开发要多少钱一个月 c 爬虫缓存数据库 阿里云商城服务器配置 数据库事务日志满会导致什么 数据库怎么实现安全性 重庆远程医疗健康软件开发 tbc奥金斧服务器人很少 计算机网络技术专业月工资 海螺水泥软件开发 饥荒服务器拥有者应该更新模组 基于服务器网络 洛阳网络安全培训会 新兴网络技术学院的英文翻译 软件开发是否需要许可证
0