- 论坛徽章:
- 0
|
回复 6# Ophelia_cu
1、二进制binlog的大小由max_binlog_size参数指定的,大小为1G,但常规最后一个事务要做完成后,才会切换binlog,所以一般要比这个参数大一点点,linux命令查看一般为1.1G。
如果不是业务场景更新量极大/io高, sync_binlog=0的情况(这种情况在binlog切换时,可能会导致性能问题),一般不建议减少此参数,最大值是1G,最小值为4k。
当然如果你执行flush [binary] logs;命令,也会强制binlog文件切换。
2、binlog切换一般两种情况: 达到max_binlog_size大小和flush [binary] logs;
3、binlog文件保留多久:这个一般根据你的备份方案和主从监控状态,及你binlog增长速度和磁盘空间(statement的格式会较小),因为binlog文件一般用于主从复制 和 点到点恢复,有时审计、故障排查等。
建议保留一周左右。
4、binlog文件删除一般两种方式:1)设置expire_logs_days,当binlog在发生切换时,就会检查,所有binlog文件中,如果最后修改日期有大于此x天之前的,就会被清理。
如果你想保留7天,就把这个参数设置为7便可(如果有大量binlog,第一次注意出现io storm), 2)使用命令purge master logs,这个可以通过日期或binlog名字来清理。
一般如果主从复制监控比较完善的,用第1种,简单方便。
5、binlog默认是关闭的,基于3中提到的几点作用,一般建议打开。
关于慢查询日志
long_query_time设置合理就可以了。 虽然有flush slow logs;命令,但不会自动切换的,可以直接重命令原有的。
|
|