MySQL添加bin-log

前言

Mysql Binlog是二进制格式的日志文件,但是不能把binlog文件等同于OS系统某目录下的具体文件,这是狭隘的。Binlog是用来记录Mysql内部对数据库的改动(只记录对数据的修改操作),主要用于数据库的主从复制以及增量恢复。

查看是否开启

1
show VARIABLES like '%log_bin%'

未开启bin log

在MySQL配置文件开启binlog日志的两种方式

  • 第一种
    1
    2
    3
    4
    5
    6
    
    # 开启binlog
    log_bin=ON
    # binlog日志的基本文件名
    log_bin_basename=/etc/mysql/log_bin_data/log_bin
    # binlog文件的索引文件,管理所有binlog文件
    log_bin_index=/etc/mysql/log_bin_data/log_bin.index
    
  • 第二种
    1
    2
    3
    4
    
    # 开启binlog 这一行在5.7版本不加没有效果
    log_bin=ON
    
    log-bin=/etc/mysql/log_bin_data/log_bin
    
    binlog 文件路径为 /etc/mysql/log_bin_data/

查看结果

1
show VARIABLES like '%log_bin%'

已开启bin log

查看bin log 文件地址

1
ls /etc/mysql/log_bin_data/log_bin

bin log file

解码查看binlog文件

1
 mysqlbinlog log_bin.000002 --base64-output=decode-rows -v