mysql开启binlog日志

从已有的 binlog 开始,bin.000002 大约有 1.1 个 G:请点击输入图片描述 用 mysqlbinlog 解析该 binlog:请点击输入图片描述 大概会执行 4.6 秒左右。大家仔细做实验时,可以将 binlog 放大一些,让执行实验更长一些。我们在 mysqlbinlog 解析时,查看其文件句柄:请点击输入图片描述 可以看到 ...
mysql开启binlog日志
mysql开启binlog日志
mysql有以下几种日志:错误日志: -log-err查询日志: -log慢查询日志: -log-slow-queries更新日志: -log-update二进制日志: -log-bin在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了
2017-09-04
mysqlbinlog 是将 binlog 解析成可读可执行的 SQL 的重要工具。
但解析体积较大的 binlog 时,如何查看 mysqlbinlog 的执行进度就变成了一个问题,mysqlbinlog 并未提供 –progress 这样的参数。
那要怎么查看 mysqlbinlog 的解析进度?
实验
我们在 实验 08 中介绍了如何生成随机数据。可以利用其中技巧,生成较大的 binlog,我们忽略这个过程。
从已有的 binlog 开始,bin.000002 大约有 1.1 个 G:

请点击输入图片描述
用 mysqlbinlog 解析该 binlog:

请点击输入图片描述
大概会执行 4.6 秒左右。大家仔细做实验时,可以将 binlog 放大一些,让执行实验更长一些。
我们在 mysqlbinlog 解析时,查看其文件句柄:
请点击输入图片描述
可以看到 mysqlbinlog 用句柄 3 读取 binlog。(我们暂时忽略句柄 4 指向的临时文件,其涉及到了行格式的解析过程,我们安排在以后的实验中慢慢介绍)
获取了 mysqlbinlog 处理文件句柄 3 的进度,就可以大概估算 mysqlbinlog 的整体进度:

请点击输入图片描述
可以看到 mysqlbinlog 此时的进度大概是 600M 左右,整体进度估算为 54%。
结论
我们无法让 mysqlbinlog 直接输出进度,于是通过观察 mysqlbinlog 对 binlog 的读取进度,估算mysqlbinlog 的整体处理进度。
2020-10-13
mengvlog 阅读 9 次 更新于 2025-07-19 12:27:06 我来答关注问题0
  •  翡希信息咨询 【Docker】Dcoker开启MySQL容器binlog日志

    使用vim打开MySQL配置文件,添加或修改binlog相关设置,如log_bin=mysqlbin,以开启binlog日志功能。退出MySQL容器:编辑完成后,使用exit命令退出MySQL容器。重启MySQL容器:使用docker命令重启MySQL容器,以使修改生效。检查binlog状态:进入MySQL数据库,使用SHOW VARIABLES LIKE 'log_bin';命令检查binlog状态...

  • 在配置文件中添加或修改以下设置以启用binlog日志:ini[mysqld]logbin=mysqlbinserverid=1 确保配置文件中的其他相关设置也符合你的需求。6. 重启MySQL容器: 退出vim编辑器并保存更改。 使用docker restart [mysql容器ID或名称]命令重启MySQL容器以应用新的配置。7. 验证binlog日志是否开启: 进入MySQL容...

  • 打开MySQL的配置文件/etc/my.cnf。在配置文件中添加或修改以下参数来开启BINLOG功能:log_bin=ON指定日志相关参数:若需要进一步指定日志文件的名称和索引文件的位置,可以添加以下参数:log_bin_basename=/var/lib/mysql/mysqlbinlog_bin_index=/var/lib/mysql/mysqlbin.indexlog_bin_basename:指定binlo...

  • MySQL查看binlog日志的方法主要有两种:通过MySQL命令和使用mysqlbinlog工具。通过MySQL命令查看:MySQL的binlog日志记录了数据库的所有重要操作,但直接通过MySQL命令查看binlog内容的功能相对有限。可以通过查询MySQL的配置表来确认二进制日志是否已开启,但无法直接查看日志的详细内容。使用mysqlbinlog工具查看:...

  •  文暄生活科普 牛哇!MySQL中的日志“binlog”的三种格式这么好玩

    MySQL中的归档日志“binlog”是数据库管理的重要部分,尤其在主从复制中发挥关键作用。binlog并非存储引擎自带的日志,而是MySQL Server层记录DDL和DML语句的事件形式记录,包括执行时间和消耗时间。开启binlog会有约1%的性能影响,但可接受,主要应用于两个场景:在安装MySQL容器时,需检查binlog状态和格式。

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部