mysql二进制日志
相关的几个参数(参数顺序有讲究,先后不对时mysql启动失败)
log-bin=logbin //若没有这一行则不启用二进制日志,若有=后是文件名,可以跟目录和文件名
expire_logs_days = 5 //自动清理几天前的日志,默认是0表示不清理,时间长的文件会很多
binlog_format = mixed //日志文档类型,几种区别需要了解
max_binlog_size = 1000m //日志文件的大小 ,默认是1G
show binary logs 查询已存在的二进制文件
SHOW master status 查询正在操作的日志文件
show variables like '%log_bin%' 查询是否启用了二进制日志,以及日志文件的位置和文件名
show variables like '%expire_logs_days%' 查询日志文件清理,保留天数
PURGE MASTER LOGS BEFORE '2022-01-08 10:00:00' 消除一个日期前的日志文件
set
global expire_logs_days=5 设置日志过期天数,执行完后再执行 flush logs 删除
RESET MASTER 删除所有日志,在主从状态下不要用
在从库上查询状态:
SHOW SLAVE STATUS 以下两个参数必须是yes,否则是有问题的
Slave_IO_Running: Yes
Slave_SQL_Running: Yes