MySQL-开启binlog
要在MySQL中开启二进制日志(Binlog),可以按照以下步骤操作:
-
打开 MySQL 配置文件 my.cnf。该文件通常位于 /etc/my.cnf、/etc/mysql/my.cnf 或者 /usr/local/mysql/my.cnf。
-
查找并编辑 [mysqld] 部分的内容。如果没有这个部分,则添加以下行到文件末尾:[mysqld]。
-
在 [mysqld] 部分中添加或修改以下参数来开启 Binlog:
log-bin=mysql-bin # 设置 binlog 名称为 mysql-binserver-id = 1 # 设置服务器 ID,每台 MySQL 服务器都应该有不同的 ID -
保存并关闭配置文件。
-
重新启动 MySQL 服务,使更改生效。根据不同的系统,可能需要运行以下命令之一:
-
sudo service mysql restart
(Debian/Ubuntu)
-
sudo systemctl restart mysqld
(CentOS/RHEL)
-
-
确认 Binlog 已经成功开启。可以登录到 MySQL 控制台,然后输入以下 SQL 语句:
SHOW VARIABLES LIKE 'log_bin';如果结果显示 "ON",表示 Binlog 已经成功开启。
-
若要查看当前正在写入的 Binlog 文件及其大小等信息,可以使用以下 SQL 语句:
SHOW BINARY LOGS; -
若要查看最近的 Binlog 事件记录,可以使用以下 SQL 语句:
SELECT * FROM mysql.event; -
若要查看特定时间段内的 Binlog 事件记录,可以使用以下 SQL 语句:
SET @start_time := UNIX_TIMESTAMP('YYYY-MM-DD HH:MI:SS'); -- 指定起始时间SET @end_time := UNIX_TIMESTAMP(NOW()); -- 指定结束时间SELECT * FROM mysql.event WHERE timestamp >= @start_time AND timestamp <= @end_time;
注意:上述步骤仅适用于标准安装的 MySQL。对于其他版本或自定义安装,可能会有所不同。
本文来自博客园,作者:业余砖家,转载请注明原文链接:https://www.cnblogs.com/yeyuzhuanjia/p/18047618