MariaDB版本之间的Gtid位置差异

时间:2019-10-25 10:00:38

标签: mysql my.cnf

在我的项目中MariaDB从10.2.18升级到10.2.27的过程中,我的项目出现了问题,这在数据库复制开始时引起了问题。

在分析中,我可以通过以下my.cnf看到在MariaDB安装过程中的奇怪行为。

我试图通过具有以下简化my.cnf文件的shell脚本来尽可能简单地重现该场景。

[mysqld]
server-id=1
log-bin=binary-log.
binlog-ignore-db=mysql
binlog-ignore-db=performance_schema

从这里我可以看到v10.2.18中gtid_positions输出的差异,其中前3个位置为空,而在v10.2.27中它为0-1-1。

代码:https://jira.mariadb.org/secure/attachment/49300/mariaTest.sh

输出:https://jira.mariadb.org/secure/attachment/49299/49299_DifferenceInPositionsBWTwoVersions.png

作为分析的一部分,只有添加“ log-bin = binary-log”后,我才能看到上述差异。我的cnf文件中的属性。没有属性,我看不到上述差异。 添加此属性后对行为感到困惑。

能否请您澄清以上行为?为什么在添加“ log-bin”后该职位受到影响?

或者我在my.cnf文件中犯任何错误?

1 个答案:

答案 0 :(得分:0)

提出了与MariaDB机票https://jira.mariadb.org/browse/MDEV-20990

相同的问题

在阅读二进制日志时,我们可以看到在安装10.2.27 MariaDB(创建测试数据库)开始时就考虑了DDL事务……而在10.2.18 MariaDB中则没有考虑。

根据评论,是的,由于修复了MDEV-17640,似乎在MariaDB最新版本中可能会有上述差异。

已解决: 在my.cnf文件中添加了具有以下属性的复制测试数据库忽略

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