暂无图片
show master status;输出了3个gtid,请问是什么原因?
我来答
分享
小岳
2025-01-20
show master status;输出了3个gtid,请问是什么原因?

mysql> show master status;
+-------------------+----------+--------------+------------------+----------------------------------------------------------------------------------------------------------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------+----------+--------------+------------------+----------------------------------------------------------------------------------------------------------------------------------+
| master-bin.000093 | 3439 | | | 009d1a13-4f30-11ef-90ca-000c291f1937:1-151,
4e61fadf-d4e8-11ef-b3de-000c291f1937:1-11,
8be0d2d1-cf34-11ef-a62a-000c291f1937:1-12 |
+-------------------+----------+--------------+------------------+----------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


mysql> select @@server_uuid;
+--------------------------------------+
| @@server_uuid |
+--------------------------------------+
| 4e61fadf-d4e8-11ef-b3de-000c291f1937 |
+--------------------------------------+
1 row in set (0.00 sec)


我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
吾亦可往

如果你的 MySQL 服务器参与了多源复制,即从多个源服务器接收事务并应用,那么这些来自不同源服务器的 GTID 会累积在 Executed_Gtid_Set 中。每个 GTID 代表来自不同源的事务集,在多源复制的场景下,不同的源服务器会有不同的 UUID 标识,所以你会看到不同 UUID 下的 GTID 范围。

即使在单源复制或没有复制的情况下,如果服务器之前经历过不同的事务源或进行过切换,之前的 GTID 记录可能会保留下来。例如,你可能曾经配置过该服务器作为其他服务器的从服务器接收事务,或者进行过基于 GTID 的主从切换,这些操作都会留下相应的 GTID 信息。

暂无图片 评论
暂无图片 有用 3
打赏 0
Xiang
  1. 如果涉及利用主从切换做迁移的场景时,从库提主之前,没有 reset master,从库会在涉及变更时,生成一个新的从库的UUID。之前从主从同步,从主库同步过来的GTID也会保留下来,就有了两个GTID。多次切换迁移以后,会有多个GTID。
  2. 要避免这个情况的话,可以在从库提主时,从库reset salve后,也执行以下 reset master,就能保证后续从库只有一个GTID。
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mysql如何查看统计信息的更新时间?哪个系统表存储统计信息呢?
回答 1
selectfrommysql.innodbtablestats;selectfrommysql.innodbindexstats;
如何从系统层面查看线程消耗的内存??
回答 2
查看特定进程下的线程运行情况topHp<pid> 想要具体的线程,少的话直接看,多的话grep一下线程号
Which two statements are true about the mysql_upgrade command?
回答 1
已采纳
答案:Cthemysqlupgradecommandalsoexecutethemysqlcheckcommandinordertoprovideallofitsfunctionality.Dthes
硬盘Random读写速度对MySQL数据库业务有影响吗?
回答 1
有影响https://blog.51cto.com/u508239/223542http://blog.itpub.net/30310891/viewspace2787997/
安装mysql在cmd中输入mysqld--initialize这一步显示系统错误?
回答 1
已采纳
看你这个是缺微软的动态连接库,你按照名字网上找找,下载一个放到system32下试试。
mysql怎么查找逆序第一个出现的字符?
回答 2
用substr截最后一个字符就好了substr(&x27;字符串或字段名&x27;,1)
MySQL 5.7.28升级到5.7.29版本
回答 1
最好的还得是官方升级手册https://dev.mysql.com/doc/refman/5.7/en/upgrading.html供参考https://www.modb.pro/db/27347
MySQL 有没有办法不影响table其他数据 ,让主键ID重新从1开始?
回答 1
没有外键引用。可直接新建一列。从1开始。然后从1开始。删除原主键,再将新建一列为主键,再重命名列名如果有外键引用。则需要新建一列。从1开始。更新外键值。删除原主键,再将新建一列为主键,再重命名列名
想请问下各位大佬,我在monitor里show tables看不到mysql_server_connect_log这个表,但是select * from monitor.mysql_server_connect_log limit 1;却有值,怎么回事?
回答 2
hikevin:您好!是的重启之后就能看到了,谢谢。(不知道原因,但是不影响后边的测试了)
向各位请教:mysql运行需要多少内存和cpu,在官网上有指导建议吗?我没找到呢!
回答 2
这个明确没有说明。但目前使用场景来看。操作系统基本要预留2G4G的内存。MySQL设置多少内存和cpu,需要看下实际需要是什么样的。一般最低配置4C,4G/4C8G/。。。32C128G等。sysbe