mysql设置双1保证数据库一致性
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,在MySQL中,一次事务提交后,需要写undo、写redo、写binlog,写数据文件等等。在这个过程中,可能在某个步骤发生crash,就有可能导致主从数据的不一致。为了避免这种情况,我们需要调整主从
千家信息网最后更新 2026年11月02日mysql设置双1保证数据库一致性
在MySQL中,一次事务提交后,需要写undo、写redo、写binlog,写数据文件等等。在这个过程中,可能在某个步骤发生crash,就有可能导致主从数据的不一致。为了避免这种情况,我们需要调整主从上面相关选项配置,确保即便发生crash了,也不能发生主从复制的数据丢失。
1. 在master上修改配置
innodb_flush_log_at_trx_commit = 1sync_binlog = 1
上述两个选项的作用是:保证每次事务提交后,都能实时刷新到磁盘中,尤其是确保每次事务对应的binlog都能及时刷新到磁盘中,只要有了binlog,InnoDB就有办法做数据恢复,不至于导致主从复制的数据丢失。
2. 在slave上修改配置
master_info_repository = "TABLE"relay_log_info_repository = "TABLE"relay_log_recovery = 1
上述前两个选项的作用是:确保在slave上和复制相关的元数据表也采用InnoDB引擎,受到InnoDB事务安全的保护,而后一个选项的作用是开启relay log自动修复机制,发生crash时,会自动判断哪些relay log需要重新从master上抓取回来再次应用,以此避免部分数据丢失的可能性。
通过上面几个选项的调整,就可以确保主从复制数据不会发生丢失了。但是,这并不能保证主从数据的绝对一致性,因为,有可能设置了ignore\do\rewrite等replication规则,或者某些SQL本身存在不确定因素,或者人为在slave上修改数据,最终导致主从数据不一致。这种情况下,可以采用pt-table-checksum 和 pt-table-sync 工具来进行数据的校验和修复。
http://edu.51cto.com/center/course/lesson/index?id=184082
数据
主从
事务
一致
作用
配置
保证
两个
情况
磁盘
调整
一致性
安全
再次
办法
可能性
因素
实时
工具
引擎
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州淘业互联网络科技
互联网科技活动banner
卓越科技(互联网 )
百单互联网科技有限公司
西安互联网科技公司
友谊互联网络科技
万达互联网科技
互联网科技公司的市场部门
玖二柒互联网科技公司待遇
青岛中康互联网医疗科技有限公司
随着互联网科技发展
以后互联网后是啥科技
互联网科技公司有风险吗
互联网与医疗科技
东莞新华互联网科技学校
北京市互联网新科技
云鲸互联网络科技有限公司
唐山双旺合互联网科技产业园
深圳互联网科技园地址
互联网高科技绘画
齐家互联网科技
互联网 视角下的科技创新
顺玮阁互联网科技
成都仁贤领冠互联网科技有限公司
互联网之后的科技是什么
花神(南京)互联网科技有限公司
互联网科技研发水平
畅思互联网科技
美国互联网科技公司
互联网科技平台产品运营