在 MySQL 8.0 中,开启 binlog 需要进行以下步骤:
- 修改配置文件 my.cnf,在 [mysqld] 段下添加如下内容:
server-id=1
log-bin=mysql-bin
其中,server-id 表示 MySQL 实例的唯一标识,可以取任意整数值,需要保证不同实例的 server-id 不同;log-bin 表示开启 binlog,mysql-bin 是 binlog 文件的前缀名称,可以自定义。
重启 MySQL 服务,使配置生效。
验证是否成功开启 binlog:
进入 MySQL 客户端,执行 SHOW MASTER STATUS 命令,可以查看当前 binlog 信息,包括 binlog 文件名和位置。
在 MySQL 数据库中创建表,或对已有表进行增删改操作,然后执行 SHOW BINARY LOGS 命令,可以查看生成的 binlog 文件列表及其大小。
注意事项:
开启 binlog 后会带来一定的性能损耗,因此需要根据实际情况进行调整。
binlog 文件如果过大,可能会导致磁盘空间不足,需要定期清理旧的 binlog 文件。可以通过设置 expire_logs_days 参数来控制 binlog 自动清理的时间。