本文介紹reset master, reset slave的作用。
reset master
在master上執行
mysql > RESET MASTER
作用包括:
- 刪除binlog索引文件中列出的所有binlog文件
- 清空binlog索引文件
- 創建一個新的binlog文件
- 清空系統變量gtid_purged和gtid_executed
- 在MySQL 5.7.5 及后續版本中, RESET MASTER還會會清空 mysql.gtid_executed 數據表。
reset slave
在slave上執行
mysql > RESET SLAVE
作用包括:
- 清除slave 復制時的master binlog的位置
- 清空master info, relay log info
- 刪除所有的relay log文件,並創建一個新的relay log文件。
- 重置復制延遲(CHANGE MASTER TO 的 MASTER_DELAY參數指定的)為0。
另外,
RESET SLAVE 不會改變gtid_executed or gtid_purged.
RESET SLAVE 不會改變復制連接使用的參數,例如master host, master port, master user, or master password
如果要重置這些連接參數,需要使用命令
mysql > RESET SLAVE ALL
重置操作之后,就需要使用 CHANGE MASTER TO 重新指定復制連接參數。
