MySQL配置binlog

本文介绍如何在Linux环境下为MySQL配置二进制日志,包括修改配置文件、重启MySQL服务以及查询二进制日志的具体步骤。

1, 编辑/etc/mysql/mysql.cnf文件,在后面加上配置参数

#binlog configuration by myself
log_bin=/var/log/mysql/binlog
server_id=100


2, 重启mysql

systemctl stop mysql.service

systemctl start mysql.service


3, 查询二进制日志

使用root@jayubuntu:/var/log/mysql# mysqlbinlog --no-defaults binlog.000004

或者:


### 如何在 Linux 系统上配置 MySQLBinlog 功能 #### 修改 MySQL 配置文件 为了启用 binlog 日志,在 MySQL配置文件 `mysqld.cnf` 中添加如下设置: ```ini [mysqld] log-bin=mysql-bin server-id=1 ``` 此操作可以通过编辑器手动完成,也可以利用 Docker 容器中的命令来实现[^2]。 对于非容器环境下的 MySQL 实例,通常该配置文件位于 `/etc/mysql/mysql.conf.d/mysqld.cnf` 或者其他指定位置。如果是在 MariaDB 上,则可能需要修改的是 `/etc/my.cnf.d/server.cnf` 文件[^4]。 #### 重启 MySQL 服务 更改配置之后,需重启 MySQL 服务使新参数生效。这一步骤可通过下面的指令完成: ```bash systemctl restart mysqld ``` 这条命令适用于大多数基于 systemd 的 Linux 发行版,比如 CentOS 和 Ubuntu[^1]。 #### 验证 Binlog 是否成功启动 确认 binlog 已经被正确激活的一个方法就是查询系统变量 log_bin : ```sql SHOW VARIABLES LIKE 'log_bin'; ``` 当返回的结果显示 Variable_value 为 ON 时即表示 binlog 开启成功。 #### 清理旧的日志条目 随着时间推移,可能会积累大量的二进制日志文件占用磁盘空间。可以定期清理不再需要的日志条目,例如只保留最近几个版本的日志文件。使用 PURGE MASTER LOGS 命令可达到这一目的: ```sql PURGE MASTER LOGS TO 'mysql-bin.010'; -- 删除至指定编号之前的全部日志 ``` 上述语句会清除掉直到并包括 mysql-bin.010 在内的所有较早的日志记录[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值