二进制日志binlog,用于记录对mysql数据库真正执行更改的所有操作。
一, 说说binlog的主要作用:
*主从复制,master把所有修改数据的操作记录到binlog中,通过网络发送到slave,实现主从同步复制。
*mysqlbinlog命令实现时间点或位置的恢复操作
*审计
二, 如何开启binlog?
my.cnf文件添加如下参数
server_id=2 #mysql5.7版本开启binlog强制需要添加该参数
log_bin = mysql-bin #表示开启binlog并指定binglog文件名
binlog_format = ROW #默认
expire_logs_days = 7 #binlog保留天数
重启mysql
service mysqld restart
mysql> show global variables like ‘%log_bin%’;
±--------------------------------±--------------------------------------+
| Variable_name | Value |
±--------------------------------±--------------------------------------+
| log_bin | ON |
| log_bin_basename | /usr/local/mysql/data/mysql-bin |
| log_bin_index | /usr/local/mysql/data/mysql-bin.index |
| log_bin_trust_function_creators | OFF |
| log_bin_use_v1_row_events | OFF |
±-