【Mysql】Mysql/Mariadb开启binlog日志

前言

MySQL 的二进制日志(Binary Log,简称 binlog)用于记录数据库的所有更改操作,包括数据更改(如 INSERT, UPDATE, DELETE)和结构更改(如 CREATE TABLE, ALTER TABLE)。二进制日志的主要用途包括数据恢复、主从复制和审计等

一、查看是否开启binlog

通过执行以下sql语句来验证当前数据库是否开启了binlog日志功能,该语句会返回一个结果集,显示 log_bin 变量的值。如果 log_bin 的值为 ON,则表示二进制日志已开启;如果为 OFF,则表示未开启。

java 复制代码
SHOW VARIABLES LIKE 'log_bin';

二、配置Mysql开启binglog

在mysql或者mariad的配置文件中找到[mysqld]位置,如果没有自行添加,然后在下面配置如下内容:

bash 复制代码
#在[mysqld]中添加:
# 开启 binlog,指定二进制日志文件的路径和前缀
log_bin =/opt/mariadb/data/mariadb-bin.log
# 设置服务器ID,确保每个服务器的ID唯一
server-id = 1
# 指定二进制日志索引文件的路径和文件名
log_bin_index = master-bin.index
# 指定要记录的数据库,如果不配置 binlog_do_db,则默认情况下,所有数据库的更改都会被记录到二进制日志中
binlog_do_db = test
# 指定要记录的表(例如对people表进行binlog记录)
binlog-do-table=test.people
# 指定binlog格式,ROW:记录每一行数据的变化;STATEMENT记录执行的 SQL 语句;MIXED:自动选择使用 ROW 或 STATEMENT 格式,默认 ROW
binlog_format = ROW
# 指定不记录二进制日志的数据库,binlog_do_db和binlog_ignore_db为互斥选项,一般只需要一个即可
#binlog_ignore_db =test
# 可选:设置binlog过期时间,单位为天
#expire_logs_days = 7

其中binlog_format二进制日志格式说明

1、ROW格式‌

‌优点‌:记录每一行数据的变化,不会出现某些特定情况下无法正确复制的问题。

‌缺点‌:日志量大,特别是执行alter table等语句时,会产生大量日志‌。

2‌、Statement格式‌

‌优点‌:日志量少,对I/O影响小,日志记录清晰易读。

‌缺点‌:在某些情况下,从库复制可能会出现错误‌(如使用非确定性函数)。

3‌、Mixed格式‌

结合了Statement和Row两种模式的优点,避免了它们的缺点。默认情况下使用Statement格式,但在需要时切换到Row格式‌

三、重启mysql/mariadb是配置生效

执行以下命令重启mysql/mariadb,

bash 复制代码
sudo systemctl restart mariadb

如果使用docker

bash 复制代码
docker restart 容器ID

四、验证

如图验证已经开启了binlog

bash 复制代码
SHOW VARIABLES LIKE 'log_bin';

为了帮助更多像你一样的读者,我将持续在专栏中分享技术干货和实用技巧。如果你觉得这篇文章对你有帮助,可以考虑关注我的专栏,谢谢。

相关推荐
tongluowan00710 分钟前
MySQL中列数量及长度
数据库·mysql
-liming-26 分钟前
单片机设计_串口调试工具
数据库·单片机·mongodb
鹿角片ljp39 分钟前
从告警检测到智能研判:SQL 注入研判模型的设计与实践
数据库·sql
小新同学^O^2 小时前
简单学习 --> Spring事务
数据库·学习·spring
前进的李工2 小时前
MySQL慢查询日志优化实战
数据库·mysql·性能优化
KaMeidebaby2 小时前
卡梅德生物技术快报|禽类成纤维细胞 FISH 实验:鸟类性别染色体基因定位技术实现与数据验证
前端·数据库·其他·百度·新浪微博
ECT-OS-JiuHuaShan2 小时前
彻底定理化:从量子纠缠到量子代谢
数据库·人工智能·学习·算法·生活·量子计算
八月瓜科技2 小时前
用AI来省电?iOS26.5正式版全球推送:信号弱网双提升,AI省电模式上新
数据库·人工智能·科技·深度学习·机器人
dhashdoia3 小时前
GPT-5.5 代码开发实战:Codex与Browser Use深度集成与星链4SAPI优化方案
java·数据库·人工智能·gpt·架构