扫码阅读
手机扫码阅读
666!MySQL 的 binlog 的三种格式这么好玩!
116 2024-11-28
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
江南一点雨
扫码关注公众号
MySQL binlog日志概述
文章主要介绍了MySQL中的binlog(归档日志),它在MySQL主从复制和数据恢复中发挥着重要作用。binlog是MySQL Server层的逻辑日志,记录了所有DDL和DML语句(不包含查询语句),并以事件形式记录。binlog不会覆盖旧日志而是生成新文件,可以设置有效期以节省存储空间。官方文档提到开启binlog会造成大约1%的性能损耗。
1. 配置 binlog
通过在MySQL的配置文件中设置参数来开启binlog,并可以指定日志格式和存储目录等。binlog的三种格式包括Statement、Row和Mixed,其中Statement记录SQL语句,Row仅记录记录的修改,Mixed为前两者的结合体,系统会自动选择使用哪种格式。配置完成后,需要重启MySQL服务以生效。
2. 常见 binlog 操作
介绍了一些常用的binlog操作命令,如查看日志列表、查看master状态、刷新和重置binlog。为了查看binlog内容,可以使用mysqlbinlog工具或show binlog events命令。
3. 小结
binlog是MySQL中非常重要的日志之一,对于数据库的复制和恢复至关重要。本文介绍了binlog的配置和基本操作,下篇文章将通过案例来演示不同的binlog_format可能存在的问题。
想要了解更多内容?
文章来源:
江南一点雨
扫码关注公众号
江南一点雨的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线