先檢查是否開啟了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