mysql二进制日志怎么回滚日志?

发布时间:2020-02-15编辑:脚本学堂
有关mysql二进制日志回滚的设置方法,避免mysql日志文件增长过大,影响日志的执行效率,适当调整max_binlog_size的值,使日志文件达到一定数量时自行回滚。

mysqlerjinzhirizhi/ target=_blank class=infotextkey>mysql二进制日志

mysql数据库中开启二进制日志记录功能,备份这些日志以便做数据恢复,也可以作为主从复制的同步文件,然而二进制日志的大小可能会根据不同的需求而存在麻烦,所以让日志回滚是必须的。

mysql提供了二进制日志回滚的功能,通过max_binlog_size参数配置完成,当数据库日志文件达到上限时,自动回滚。

默认mysql二进制日志达到1g后就会自动回滚,可以自行调整二进制日志的回滚边界值,可以使用max_binlog_size参数来设置。

测试使用max_binlog_size=200M,在配置文件中,添加这个参数max_binlog_size=200M。

官方文档解释:
 
mysqld在每个二进制日志名后面添加一个数字扩展名。

每次启动服务器或刷新日志时该数字则增加。

如果当前的日志大小达到max_binlog_size,还会自动创建新的二进制日志。
如果正使用大的事务,二进制日志还会超过 max_binlog_size:事务全写入一个二进制日志中,绝对不要写入不同的二进制日志中。

在达到max_binlog_size时,如果正在处理一个大的事务,那么二进制日志会在处理完这个事务后才会回滚,所以该二进制日志可能会大于所设定的max_binlog_size。

在主从复制的应用中,可能不希望二进制日志过大,因为日志过大可能会影响日志的执行效率,适当调整max_binlog_size的值还是非常有意义的,记得定期清理长时间不用的日志文件,要不然硬盘空间很快就会被用完的。