开启BinLog_MySQL
开启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(一般在软件安装的根路径下)
- Linux:
#在[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缓存大小 |

浙公网安备 33010602011771号