MySQL Binlog 简介
创始人
2024-01-28 10:08:32
0

MySQL Binlog

Binlog 记录了所有的 DDL 和 DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL 的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有 1%的性能损耗。

二进制日志包括两类文件:

索引文件(文件名后缀为.index)用于记录所有的二进制文件;

日志文件(文件名后缀为.00000*)记录数据库所有的 DDL 和 DML(除了数据查询语句)语句事件。

默认位置 /var/lib/mysql

MySQL Binlog 的格式有三种

1)statement:语句级,binlog 会记录每次一执行写操作的语句。相对 row 模式节省空间,但是可能产生不一致性,比如“update tt set create_date=now()”, 如果用 binlog 日志进行恢复,由于执行时间不同可能产生的数据就不同。

优点:节省空间。
缺点:有可能造成数据不一致。

2)row:行级, binlog 会记录每次操作后每行记录的变化。

优点:保持数据的绝对一致性。因为不管 sql 是什么,引用了什么函数,他只记录执行后的效果。
缺点:占用较大空间。

3)mixed:statement 的升级版,一定程度上解决了,因为一些情况而造成的 statement模式不一致问题,默认还是 statement,在某些情况下譬如:当函数中包含 UUID() 时;包含 AUTO_INCREMENT 字段的表被更新时;执行 INSERT DELAYED 语句时;用 UDF 时;会按照 ROW 的方式进行处理

优点:节省空间,同时兼顾了一定的一致性。
缺点:还有些极个别情况依旧会造成不一致,另外 statement 和 mixed 对于需要对binlog 的监控的情况都不方便。

综合上面对比,想做监控分析,选择 row 格式比较合适。

修改配置

修改MySQL配置文件 vim /etc/my.cnf,在[mysqld]模块下添加一下内容

server_id=1 
# 设置binlog 日志的前缀是 mysql-bin
log-bin=mysql-bin
# 行级, binlog 会记录每次操作后每行记录的变化。 
binlog_format=row
# 指定具体要同步的数据库,不配置则所有数据库均开启 Binlog 
#binlog-do-db=test_maxwell

启动MySQL
service mysqld start

登录 mysql
mysql -uroot -proot123456

查看是否修改完成
mysql> show variables like ‘%binlog%’;
在这里插入图片描述

进入
cd /var/lib/mysql

可以看到binlog文件(MySQL 生成的 binlog 文件初始大小一定是 154 字节)
mysql-bin.000001

相关内容

热门资讯

哪些风口项目适合小本创业 哪些... 所谓的创业风口,从来都是无稽之谈,但凡能摆在明面上的都过了红利期了。雷军先生“只要是头猪,站在风口上...
有哪些风口上适合个体创业的项目... 来源:耕叔说钱()作者:耕叔疫情之下,除了少数余粮较多的地主家庭,心理不慌以外。绝大多数人,是受影响...
这几个小生意项目 哪些风口项目... 2、农村合作医疗城市到处有医院,但农村刚好相反。看个病都是非常麻烦的事。所以农村开诊所也是一个非常不...
年轻人最适小本创业好项目首选合... 延伸阅读****'%年轻人%'年青人创业找项目年轻人六大创业好项目1574人年青人敢闯敢拼的精神才是...
小本创业的好项目 小本创业的好...   :野菜种植寻找一块城乡结合处土地,投资种植芦笋,芦蒿,马兰,荠菜等绿色食品,投资小,见效快,市场...
加盟小本创业项目 加盟小本创业... 首页商务服务详情加盟小本创业项目时间:2021-02-加盟小本创业项目一般大的商场***好采取可以保...
小本创业项目,休闲食品加盟! ... 生活水平的普遍提高同时也带动了潜力无限的休闲食品行业的发展,如今休闲食品在国内的年平均增长率达到了2...
个人创业做什么项目好 初涉商业... 关注上方网络营销渠道,学百集网络营销课个人创业做什么项目好?推荐5个小本创业项目!个人创业做什么项目...
适合小本创业五个的好项目 穷人... 如今生活中相信很多人都有一些爱拍照,爱留念的生活习惯,人们对智能设备的使用也已经非常的普及了,有一个...
小本创业15个好项目 小本创业... 为什么穷人多不敢去创业蛋糕创业蛋糕店创业30岁女人创业做什么适合女性创业的大学生适合什么创业毕业生如...