开启BinLog_MySQL
通常情况 MySQL 是默认关闭 Binlog 的,所以你得配置一下以启用它。
通常情况 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缓存大小 |