设为首页收藏本站 JeeStudy企业开发官网①

JEE Study|JAVA EE|企业级开发学习网

 找回密码
 立即加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 1809|回复: 0
打印 上一主题 下一主题

MySQL8.0大师之路:第11章:MySQL服务器管理-11.13 MySQL 二进制日志格式

[复制链接]

219

主题

221

帖子

1418

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1418

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

跳转到指定楼层
楼主
发表于 2020-4-21 22:12:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
二进制日志格式
服务器使用几种日志记录格式在二进制日志中记录信息:
•MySQL中的复制功能最初是基于SQL语句从主服务器到从服务器的传播。这称为基于语句的日志记录。通过使用--binlog-format = STATEMENT启动服务器,可以使这种格式被使用。
•在基于行的日志记录中(默认),主服务器将事件写入二进制日志,以指示各个表行受到的影响。通过以-binlog-format = ROW开头,可以使服务器使用基于行的日志记录。
•第三个选项也可用:混合日志记录。对于混合日志记录,默认情况下使用基于语句的日志记录,但是在某些情况下,日志记录模式会自动切换为基于行,如下所述。通过使用选项--binlogformat = MIXED启动mysqld,可以使MySQL显式使用混合日志记录。
    日志记录格式还可以通过使用的存储引擎来设置或限制。这有助于消除在使用不同存储引擎的主服务器和从服务器之间复制某些语句时出现的问题。
    使用基于语句的复制时,复制不确定性语句可能会出现问题。在确定给定语句对于基于语句的复制是否安全时,MySQL确定是否可以保证可以使用基于语句的日志记录来复制该语句。如果MySQL无法作出保证,它将标记该语句为潜在不可靠的对象并发出警告,以语句格式登录该语句可能并不安全。
    您可以通过使用MySQL的基于行的复制来避免这些问题。










知识改变命运!

JAVA EE 学习     JAVA EE 资料
JEE Study:企业级开发学习网!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

QQ|Archiver|手机版|小黑屋|JEE Study ( 京ICP备16036936   JeeStudy企业开发官网①

GMT+8, 2024-4-26 00:49 , Processed in 0.211519 second(s), 24 queries .

Powered by JeeStudy!

© 2008-2020 JEE Study 企业级开发学习网

快速回复 返回顶部 返回列表