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