扫码阅读
手机扫码阅读

666!MySQL 的 binlog 的三种格式这么好玩!

116 2024-11-28

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:666!MySQL 的 binlog 的三种格式这么好玩!
文章来源:
江南一点雨
扫码关注公众号
MySQL binlog日志概述

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可能存在的问题。

想要了解更多内容?

查看原文:666!MySQL 的 binlog 的三种格式这么好玩!
文章来源:
江南一点雨
扫码关注公众号