MySQL中怎么读取Binlog日志

54次阅读
没有评论

共计 1212 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

今天就跟大家聊聊有关 MySQL 中怎么读取 Binlog 日志,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1. mysqlbinlog: [ERROR] unknown variable default-character-set=utf8mb4

当我们在 my.cnf 中添加 default-character-set=utf8mb4 选项,那么在 mysqlbinlog 查看 binlog 时就会报错。

解决方案:.mysqlbinlog 后面添加 –no-defaults 选项

例如:

mysql bin 可执行文件所在路径 /bin/mysqlbinlog –no-defaults binlog 所在目录 /mysql_bin.000005

2.ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.

在进行 mysqldump 导出数据,进行数据库迁移。而在迁入时,报了上面的错误。

查询原因是:当前 GTID_EXECUTED 参数已经有值,而从源数据库中倒出来的 dump 文件中包含了 SET @@GLOBAL.GTID_PURGED 的操作

解决方法:

方法一:reset mater

这个操作可以将当前库的 GTID_EXECUTED 值置空

方法二:–set-gtid-purged=off

在 dump 导出时,添加 –set-gtid-purged=off 参数,避免将 gtid 信息导出

mysqldump  –set-gtid-purged=off -d dbtest dbtest.sql

3.ERROR 1782 (HY000) at line 23: @@SESSION.GTID_NEXT cannot be set to ANONYMOUS when @@GLOBAL.GTID_MODE = ON.

当我们在使用 mysqlbinlog 工具进行 指定 –stop-position、–start-position 进行恢复 (部分恢复) 时报的错。

例如,binlog 中的数据如下:

MySQL 中怎么读取 Binlog 日志

当我们选择的开始点是   Query 对应的 Pos(713),,而不是 Gtid 对应的 Pos(648)就会报错。

下面的写法报错:

安装路径 /bin/mysqlbinlog  –no-defaults –start-position=713 –stop-position=1646

下面的写法没有报错:

  安装路径 /bin/mysqlbinlog  –no-defaults –start-position=648 –stop-position=1646 ………

看完上述内容,你们对 MySQL 中怎么读取 Binlog 日志有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1212字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)