我想在启用 GTID 的情况下为我的 Percona 服务器创建一个副本,但是当我显示从属状态时出现此错误:
Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the slave requires.'
通常,我会停止我的从站,重置它,重置主站(在从站上),并从主站获取新的 GTID_PURGED 值。但是这一次,master 有一个非常不寻常的值,我不确定如何确定使用哪个值:
mysql> show master status\G
*************************** 1. row ***************************
File: mysqld-bin.000283
Position: 316137263
Binlog_Do_DB:
Binlog_Ignore_DB:
Executed_Gtid_Set: 1570dee1-165b-11e6-a4a2-00e081e93212:1-3537,
c73f3ee7-e8d4-ee19-6507-f898a9930ccd:1-18609,
cdb70eaa-f753-ee1b-5c95-ecb8024ae729:1-2357789559:2357789561-2357790104:2357790106-2514115701:2514115703-2514115705:2514115707-2546512667
1 row in set (0.00 sec)
从具有新备份副本的从站中,我得到了这个:
root@ubuntu:/var/lib/mysql# cat xtrabackup_binlog_info
mysqld-bin.000283 294922064 1570dee1-165b-11e6-a4a2-00e081e93212:1-3537,
c73f3ee7-e8d4-ee19-6507-f898a9930ccd:1-18609,
cdb70eaa-f753-ee1b-5c95-ecb8024ae729:1-2357789559:2357789561-2357790104:2357790106-2514115701:2514115703-2514115705:2514115707-2546400960
还有一件事,我只是在备份之前清除了主服务器上的二进制日志。自动二进制日志清除设置为 7 天。所以我知道这不是因为错误提示的 bin 日志已被清除。
我正在运行 Ubuntu 14:04 和 Percona 服务器版本 5.6.31-77。
我该如何解决这个问题?master 的 GTID_PURGED 的正确值是多少?