RESET MASTER可以用来清除GTID的执行历史。如果想将一个执行过本地事务的节点,加入到Group Replication中,就要执行下RESET MASTER。
执行RESET MASTER会带来以下一系列影响:
·全局系统变量gtid_purged会被置空。
·全局系统变量gtid_executed会被置空。
·系统表mysql.gtid_executed会被清空。
·若启用了二进制日志,二进制日志会和日志索引文件会被清理。
说到RESET MASTER,可能会想到RESET SLAVE,执行RESET SLAVE倒不会清除GTID的执行历史,它会清空mysql.slave_relay_log_info,mysql.slave_worker_info这两张表,和清理中继日志。
说到RESET SLAVE,往往会想到RESET SLAVE ALL,它除了完成RESET SLAVE的动作,还清空了mysql.slave_master_info表,和删除了所有的复制通道(replication channel),然后又创建了默认通道。