mysql设置双1保证数据库一致性
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,在MySQL中,一次事务提交后,需要写undo、写redo、写binlog,写数据文件等等。在这个过程中,可能在某个步骤发生crash,就有可能导致主从数据的不一致。为了避免这种情况,我们需要调整主从
千家信息网最后更新 2025年11月11日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安全错误
数据库的锁怎样保障安全
中医案例数据库
武汉东湖职业技术学校网络安全
数据库实训报告500字
数据库的脚本文件可以有多少个
数据库查询和视图有什么用
优豆云服务器连接不上
上虞软件开发有哪些
徐州正规网络技术有哪些
守卫者服务器价格
大同软件开发优缺点
老王服务器一直在读取数据
邮箱管理 服务器地址
手机软件开发工程师年薪
亳州服务器机箱设计
如何获取防火墙服务器地址
数据库技术三级报考
江阴定制软件开发怎么样
许昌定制软件开发
软件开发人员绩效考评怎么做
沈阳市网络安全保卫分局长
联盟登录服务器未响应
网络安全NC连接实验报告
20网络安全工作报告
计算机网络技术工程就业前景
嘉定区数据库工程安防设施规范
存储服务器存储时间
软件开发哪些证书有用
华为网络安全通报
数据库技术三级报考
软件开发外部接口协议