我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql-主从-binlog-格式,参数(三)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql-主从-binlog-格式,参数(三)

日志格式

  • ROW:

    基于【数据行】的模式,就是把所有变化的数据记录下来:

    • 优点: 稳定不会有bug
    • 缺点: 日志文件大
  • STATEMENT:

    基于【sql语句】的模式,就是把所有的执行的sql语句记录下来

    • 优点:日志文件小
    • 缺点: 可能会有mysql版本不同函数执行异常的bug,比如: sleep
  • MIXED

    混合模式: 前两种模式的混合,根据具体sql,mysql内部自动选择,而且对【ROW模式】进行了优化

  • 查看当前类型:
    show variables like 'binlog_format';
  • 修改模式-语句模式:
    vim /etc/my.cnf
    binlog_format=STATEMENT

查看binlog内容:

// 普通查看:
mysqlbinlog mysql.bin.0003
// 显示具体执行信息:
mysqlbinlog mysql.bin.0003 -v
// 去掉base64符号:
mysqlbinlog mysql.bin.0003 -v --base64-output=decode

过滤参数

一般不在主上做限制,给从库做限制
 #### 参数(my.cnf):
    #主库(binlog日志记录过滤):
    binlog-do-db                #只复制-指定的数据库
    binlog-ignore-db            #不复制-指定的数据库

  #从库(中继日志记录过滤):
    replicate_do_db             #只复制-指定的数据库
    replicate_ignore_db         #不复制-指定的数据库

    replicate_do_table          #只复制-指定的数据表
    replicate_ignore_table      #不复制-指定的数据表

    replicate_wild_do_table     #只复制-指定的数据表,使用【通配符】
    replicate_wild_ignore_table  #不复制-指定的数据表,使用【通配符】

示例配置:

# 1.【从库】,只复制【xh库】,排除掉【user表】
replicate_do_db=xh
replicate_ignore_table=xh.user
# 2.【从库】,只复制【xh库】,排除掉以test开头的表
replicate_do_db=xh
replicate_wild_ignore_table=xh.test%

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql-主从-binlog-格式,参数(三)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MYSQL主库切换binlog模式后主从同步错误的解决方案

目录错误原因分析解决方案1. 确保主从库数据一致2. 切换binlog模式3. 重建从库4. 跳过异常错误总结在使用FlinkSQL的mysql-cdc连接器来监听MySQL数据库时,通常需要将MySQL的binlog模式设置为ROW模式。
MYSQL主库切换binlog模式后主从同步错误的解决方案
2024-08-09

Python MySQL 日期时间格式化作为参数的操作

1.我的MySQL中的start_time存储的是2018-03-21 10:55:32格式的时间,我需要按照YYYY-MM-DD格式来查询,我的MySQL中的sql是这样写的:SELECT * from mytable WHERE DAT
2022-05-30

Mysql主从三种复制模式(异步复制,半同步复制,组复制)

目录mysql异步复制半同步复制组复制MGR的android解决方案现在具备的特性MGR的解决方案目前的影响MySQL异步复制MySQL异步复制是主从复制过程中默认的复制模式。主www.cppcns.com从复制涉及三个线程,master
2022-08-10

Docker搭建MySQL读写分离主从模式 & 分布式数据库中间件Mycat分库分表应用

一、MySQL读写分离主从模式1. 下载镜像docker pull mysql当前最新版本:mysql Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)2. 启动主节点并修改配置文件d
Docker搭建MySQL读写分离主从模式 & 分布式数据库中间件Mycat分库分表应用
2016-10-09

数据备份与故障恢复:MySQL主从复制在集群模式下的重要性探讨

数据备份与故障恢复:MySQL主从复制在集群模式下的重要性探讨引言:近年来,随着数据规模和复杂性的不断增长,数据库的备份和故障恢复变得尤为重要。在分布式系统中,MySQL主从复制在集群模式下被广泛应用,以提供高可用性和容错性。本文将探讨My
2023-10-22

编程热搜

目录