先检查是否开启了binlog
SHOW VARIABLES LIKE 'log_bin';
如果提示:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | OFF |
+---------------+-------+
1 row in set (0.104 sec)
则需要执行下列步骤:
增加对mariadb的配置,开启binlog:
vim /etc/my.cnf.d/server.cnf
在[mysqld]一节中增加下列配置:
log-bin=mysql-bin
max-binlog-size=1G
expire_logs_days=180
#如果启用了这一行,则会使得binlog更大,但是最安全。
binlog_format=row
保存后,重启mariadb服务:
systemctl restart mariadb
登录mysql后执行:
SHOW VARIABLES LIKE 'log_bin';
如果提示:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
1 row in set (0.002 sec)
则说明binlog开启成功,然后执行:
SHOW BINLOG EVENTS;
如果显示数据库操作记录,则说明binlog启用成功。
也可以进入mariadb的data——dir中查看二进制日志文件是否已经产生:
cd /home/mariadb/
ll
如果显示类似的文件,则说明binlog成功:
mysql-bin.000001
mysql-bin.index