码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL主从复制的三种复制模式


    MySQL的复制是利用二进制日志binlog实现主从之间的数据同步。binlog日志的格式分为三种,使用参数binlog_format控制binlog的格式,该参数的不同值代表不同的日志格式,三种日志格式对应三种主从复制模式:
    语句复制模式(Statement Based Replication,SBR):基于实际执行的SQL语句的复制模式,该复制模式简单实现了数据同步,但在执行跨库更新等SQL语句时容易出现主从库的数据不一致问题。
    记录复制模式(Row Based Replication,RBR):基于修改的行的复制模式。不再简单记录SQL语句的执行顺序,而是逐行记录存储引擎的数据是如何变更的,主从库的数据一致性保障得到大幅度提升,是当前各生产环境常用的一种复制模式,该方式更安全。
    混合复制模式(Mixed Based Replication):简称MBR,根据SQL语句的不同来判断是否需要使用row格式,当出现可能造成主从库数据不一致的SQL语句时(例如:用户自定义函数、跨库SQL语句等),binlog自动转为row格式记录。
    查看binlog_format参数值:

    1. mysql> show global variables like 'binlog_format';
    2. +---------------+-------+
    3. | Variable_name | Value |
    4. +---------------+-------+
    5. | binlog_format | ROW   |
    6. +---------------+-------+
    7. 1 row in set (0.08 sec)
    8. mysql> 

    下面展示如何在mysql实例层设置该参数值:
    设置为statement格式:
    mysql> set global binlog_format=statement;
    Query OK, 0 rows affected (0.00 sec)
    设置为mixed格式:
    mysql> set global binlog_format=mixed;
    Query OK, 0 rows affected (0.00 sec)
    设置为row格式:
    mysql> set global binlog_format=row;
    Query OK, 0 rows affected (0.00 sec)
    注意:重启MYSQL实例后该设置将失效,永久设置则通过mysql参数文件进行修改。

  • 相关阅读:
    驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
    android studio编译SDL so库
    软考高项考试历程回顾
    vue组件封装--文本框根据输入内容自适应高度
    苹果macOS 14开发者预览版Beta 7发布 新增超过100款视频壁纸和屏保
    Apollo配置中心-手把手教你搭建Apollo配置中心运行环境
    RabbitMQ 如何实现延迟队列?
    Mysql第四篇---数据库索引优化与查询优化
    力扣算法 Java 刷题笔记【十大排序算法】代码实现
    唐山海德教育成人高考
  • 原文地址:https://blog.csdn.net/jiaping0424/article/details/125514660
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号