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),然後又創建了默認通道。