登录
首页 >  数据库 >  MySQL

MySQL 配置启用二进制日志

来源:SegmentFault

时间:2023-01-26 19:19:44 342浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《MySQL 配置启用二进制日志》,文章讲解的知识点主要包括MySQL,如果你对数据库方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

配置启用二进制日志

[mysqld]

# 启用二进制日志记录,8.0之前默认禁用,之后默认启用
# 二进制日志文件名称前缀,二进制日志是具有基本名称和数字扩展名的文件序列。
# 二进制日志文件的默认位置是数据目录,可以使用此选项设置
log-bin=mysql-bin

# 在MySQL 5.7中,启用二进制日志记录时必须指定服务器ID,否则服务器将无法启动
# 在MySQL 8.0中,服务器ID默认设置为1
# 默认值未0,如果使用默认值则不能和从节点通信,这个值的区间是:1到(2^32)-1
server-id=1


# 禁用MySQL服务器将二进制日志同步到磁盘的功能,有操作系统控制,性能最佳,安全性最差
# sync_binlog=0
# 在提交事务之前启用二进制日志到磁盘的同步,性能最差,安全性最佳
sync_binlog=1

# 日志在每次事务提交时写入并刷新到磁盘,安全性最佳
innodb_flush_log_at_trx_commit=1

查看确认是否启用

mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | ON    |
+---------------+-------+
1 row in set (0.01 sec)

查看binlog内容

show binlog events \G;

二进制日志文件说明

每次发生以下任何事件,服务器都会在系列中创建一个新文件:

  • 服务器启动或重启
  • 服务器刷新日志。
  • 当前日志文件的大小达到 max_binlog_size。

为了跟踪使用了哪些二进制日志文件,mysqld会创建一个二进制日志索引文件,内容中包含了二进制日志文件的名称。默认情况下,该文件名称与二进制日志文件具有相同的基本名称,扩展名为 '.index'。可以使用 --log-bin-index[=file_name] 选项更改二进制日志索引文件的名称。

参考:https://dev.mysql.com/doc/ref...

今天带大家了解了MySQL的相关知识,希望对你有所帮助;关于数据库的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表