数据库运维
记录DBA学习成长历程

MySQL的binlog二进制日志作用及配置

binlog(binary logs)二进制日志作用

(1)配合备份恢复数据的日志,单纯靠二进制日志恢复数据很麻烦
(2)主从环境必须依赖二进制日志

binlog配置 

注意:MySQL默认是没有开启二进制日志的,5.7必须加server_id

基础参数查看

开关:
[(none)]>select @@log_bin;
日志路径及名字
[(none)]>select @@log_bin_basename;
服务ID号:
[(none)]>select @@server_id;(大于0小于65535)
二进制日志格式:
[(none)]>select @@binlog_format;
双一标准之二:
[(none)]>select @@sync_binlog;(5.7默认开启。旧版本没开启)

创建日志目录

mkdir /data/binlog
chown -R mysql.mysql /data/binlog

修改配置文件

vim /etc/my.cnf
server_id=6 ----->5.6中,单机可以不需要此参数
log_bin=/data/binlog/mysql-bin
#binlog_format=row
sync_binlog=1

重启数据库生效

/etc/init.d/mysqld restart

参数说明

server_id=3306
主要是在主从复制过程中必须要加的,但是在5.7版本中,要用以下参数(log_bin),开启binlog日志,即使是单机也是必加的
log_bin=/data/binlog/mysql-bin
(1)开启二进制日志功能
(2)设置二进制日志目录及名称前缀
binlog_format=row
赞(2)
MySQL学习笔记 » MySQL的binlog二进制日志作用及配置