说GTID - 清除GTID的执行历史

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),然后又创建了默认通道。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章