千家信息网

replication crash safe

发表于:2024-09-29 作者:千家信息网编辑
千家信息网最后更新 2024年09月29日,什么是主从复制的replication crash safe?参数master_info_repository有两个值:FILE (对应的文件master.info), or TABL
千家信息网最后更新 2024年09月29日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安全错误 数据库的锁怎样保障安全 专业网络安全准入控制供应商 pc服务器和mod 专家建言杭州网络安全研究所 惠普服务器告警状态 举例说明对数据库应用的理解 关于网络安全的热评热议 共享家互联网科技北京有限公司 互联网与新兴科技类即兴评述 计算机网络技术报考岩土 云服务器+安全性 思科服务器配置管理IP 数据库安全信息安全 辽宁省纪录小康工程数据库大西院 尚学堂数据库查询网站 天翼服务器ip地址管理工具 通信和网络技术机遇和挑战 合肥计算机网络技术学校排名 济南智能软件开发代码 宜兴工程软件开发平均价格 系统出现不可识别的数据库格式 网络技术的稀缺资源 数据库软件可以干什么 管理台怎么控制服务器 嘉兴网络技术产业园 两个数据库表的分页查询 安徽营销网络技术市场价格 香港千兆带宽云服务器 威海软件开发建设 员工网络安全试题库 云储存服务器排名
0