Mysql MariaDB版本之间的Gtid位置差异

Mysql MariaDB版本之间的Gtid位置差异,mysql,my.cnf,Mysql,My.cnf,在我的项目中将MariaDB从10.2.18升级到10.2.27的过程中,我在项目中遇到了一个问题,这在开始数据库复制时导致了问题 通过分析,我可以看到在安装MariaDB时使用下面的my.cnf时出现了一种奇怪的行为 我试图用一个shell脚本和下面简化的my.cnf文件尽可能简单地重现这个场景 [mysqld] server-id=1 log-bin=binary-log. binlog-ignore-db=mysql binlog-ignore-db=performance_schema

在我的项目中将MariaDB从10.2.18升级到10.2.27的过程中,我在项目中遇到了一个问题,这在开始数据库复制时导致了问题

通过分析,我可以看到在安装MariaDB时使用下面的my.cnf时出现了一种奇怪的行为

我试图用一个shell脚本和下面简化的my.cnf文件尽可能简单地重现这个场景

[mysqld]
server-id=1
log-bin=binary-log.
binlog-ignore-db=mysql
binlog-ignore-db=performance_schema
从这里我可以看到在v10.2.18中gtid_位置输出的差异,其中前3个位置为空,而在v10.2.27中它有0-1-1

代码:

输出:

作为我分析的一部分,只有在我的cnf文件中添加“log bin=binary log.”属性后,我才能看到上述差异。如果没有这个属性,我就看不出上面的区别。 对添加此属性后的行为感到困惑

你能澄清一下上述行为吗?为什么在添加“日志箱”后位置会受到影响


或者我在my.cnf文件中是否有任何错误?

提出了与MariaDB相同的问题

在阅读binlog时,我们可以看到在10.2.27 MariaDB(创建了一个测试数据库)的安装开始时考虑了DDL事务,而在10.2.18 MariaDB中没有考虑它

根据评论,是的,由于修复MDEV-17640,上述差异似乎在MariaDB最新版本中是可以预期的

已解决: 在my.cnf文件中添加了用于复制忽略的测试数据库,属性如下

***binlog-ignore-db = test***