Mysql
主页 > 数据库 > Mysql >

mysql的binlog三种配置模式小结

2024-07-03 | 佚名 | 点击:

cat /etc/my.cnf

1

2

3

4

5

6

7

8

9

10

11

12

13

14

[mysqld]

 

[client]

    default-character-set=utf8

[mysqld]

    collation-server = utf8_unicode_ci

    init-connect='SET NAMES utf8'

    character-set-server = utf8

    # port=13000

    server-id=1

    binlog_format=ROW

    log_bin=/tmp/mysql-bin.log

[mysql]

    default-character-set=utf8

binlog_format的值有3个选项:MIXED、ROW、STATEMENT

具体选哪种看需求:

如果想要确保数据的一致性,设置 binlog_format 为 ROW。
如果你更关心日志文件的大小,并且确信你的应用场景不会导致 statement-based 复制的问题,可选择STATEMENT。

配置参考:

log_bin = /var/log/mysql/mysql-bin.log:启用binlog并指定路径和文件名。
binlog_format = STATEMENT:设置binlog的格式,可以是STATEMENT、ROW、MIXED。
expire_logs_days = 7:设置binlog文件的过期时间。
max_binlog_size = 100M:设置单个binlog文件的最大尺寸。

原文链接:
相关文章
最新更新