开启BinLog_MySQL

TOC

开启BinLog_MySQL

通常情况 MySQL 是默认关闭 Binlog 的,所以你得配置一下以启用它。

Linux和Windows开启的方法一致,但是配置的文件不一样:

  • Linux:my.cnf(一般在/etc/mysql//etc/mysql/mysql.conf.d/mysqld.cnf路径下)
  • Windows:my.ini(一般在软件安装的根路径下)
  • 检查是否已经开启了BinLog
# 登录mysql
运行 mysql -uroot -p 回车输入密码
# 判断是否已经开启
运行 show variables like "%bin%";  # log_bin为OFF说明未开启

  • 修改配置文件
    • Linux:my.cnf(一般在/etc/mysql//etc/mysql/mysql.conf.d/mysqld.cnf路径下)
    • Windows:my.ini(一般在软件安装的根路径下)
#在[mysqld] 下增加以下配置(若是没有[mysqld],需要自己加上)
log_bin=mysql-bin-log
log_bin_index=mysql-bin-log.index
server-id=1
  • 在配置文件中加入 log_bin 配置,表示启用binlog,如果没有给定值,写成 log_bin=,则默认名称为主机名。(注:名称若带有小数点,则只取第一个小数点前的部分作为名称)

  • 重启mysql服务(若是docker,直接重启这个容器即可)
  • 重新检测
进入mysql
运行 show variables like "%bin%"  --查看是否开启log_bin日志


BinLog配置

配置 定义
binlog_format 设置日志格式
log_bin 设置日志路径,注意路经需要mysql用户有权限写
expire_logs_days 设置binlog清理时间
max_binlog_size binlog每个日志文件大小
binlog_cache_size binlog缓存大小
max_binlog_cache_size 最大binlog缓存大小




posted @ 2020-08-03 14:12  紫月java  阅读(272)  评论(0编辑  收藏  举报