栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

mysql二进制日志文件的变量之 sync

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mysql二进制日志文件的变量之 sync

sync_binlog
命令行格式--sync-binlog=#
系统变量sync_binlog
作用域Global
动态
TypeInteger
缺省值1
最小值0
最大值4294967295

控制Mysql服务器将二进制日志同步到磁盘的频率。

  • sync_binlog=0:禁用MYSQL服务器将二进制日志同步到磁盘。相反,MySQL服务器依赖操作系统不时地将二进制日志刷新到磁盘上,就像处理其它文件一样。这样设置提供了最好的性能,但是在断电或者系统崩溃的情况下,服务器可能已经提交了事务,但是该事务的二进制文件却没有同步到二进制日志文件中。
  • sync_binlog=1: 启用在事务提交之前将二进制日志文件同步到磁盘。这是最安全的设置,但是由于磁盘写操作的增加,可能会对性能产生负面影响。在电源故障或操作系统崩溃的情况下,从二进制日志中丢失的事务只处于准备阶段,并没有提交。这允许自动恢复例行程序回滚事务,从而保证了不会从二进制日志中丢失事务。
  • sync_binlog=N, 其中N不是0或1:收集N个二进制日志提交分组后,将二进制日志同步到磁盘。在断电或操作系统崩溃的情况下,服务器可能已经提交了尚未刷新到二进制日志的事务。由于磁盘写操作的增加,此设置可能会对性能产生负面影响。值越高,性能越好,但数据丢失的风险越大。

为了在事务中使用InnoDB的复制设置中获得最大的持久性和一致性,请使用以下设置:

  • sync_binlog=1.

  • innodb_flush_log_at_trx_commit=1.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/965057.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号