在MySQL5.6中,我們可以通過開啟log_bin選項來實現二進制日志的記錄,為了保證數據的安全性,這是非常有必要的。
# 開啟log_bin log_bin = mysql-bin # 設置一個唯一的標識符 server-id = 1 # 配置binlog的格式 binlog_format = ROW # 設置需要過濾的數據庫和表 binlog_ignore_db = mysql binlog_do_db = test_db
可以看到,我們需要通過log_bin參數指定二進制日志的文件名,這個文件會記錄所有的增、刪、改操作,并且可以用于數據庫的備份和恢復。
同時,我們還需要設置一個唯一的標識符,這個標識符在主從復制時非常重要,每個服務器都需要有一個不同的標識符。
binlog_format參數用于設置binlog的格式,有ROW、STATEMENT和MIXED三種格式可選。ROW格式會記錄每行數據的變更,STATEMENT格式會記錄SQL語句的執行過程,MIXED格式會根據情況自動選擇ROW或STATEMENT。
最后,我們還可以通過binlog_ignore_db和binlog_do_db參數來設置不需要和需要記錄的數據庫和表,實現更細粒度的控制。