先检查是否开启了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

相关文章:

  • 2021-12-06
  • 2022-12-23
  • 2021-05-15
  • 2021-12-28
  • 2021-12-18
  • 2021-05-01
  • 2021-08-31
猜你喜欢
  • 2022-02-24
  • 2021-12-03
  • 2021-05-31
  • 2021-09-05
  • 2021-12-05
  • 2022-02-18
  • 2022-03-05
相关资源
相似解决方案