# MySQL如何刪除Slave
在MySQL主從復制架構中,有時需要移除某個Slave節點(例如服務器遷移、配置變更或故障替換)。本文將詳細介紹安全刪除Slave的完整操作流程。
## 一、前置檢查
執行刪除操作前,建議先確認Slave狀態:
```sql
SHOW SLAVE STATUS\G
重點關注以下字段:
- Slave_IO_Running/Slave_SQL_Running:復制線程狀態
- Master_Host:當前主庫地址
- Seconds_Behind_Master:復制延遲
STOP SLAVE;
RESET SLAVE ALL; # MySQL 5.5+推薦
-- 或
RESET SLAVE; # 舊版本
RESET SLAVE ALL會清除所有復制信息(包括master.info和relay-log.info文件)
手動刪除相關文件(非必須但建議):
# 默認路徑示例
rm /var/lib/mysql/master.info
rm /var/lib/mysql/relay-log.info
rm -f /var/lib/mysql/relay-bin.*
編輯my.cnf/my.ini,注釋或刪除以下配置:
# server-id = 2
# log_bin = /var/log/mysql/mysql-bin.log
# relay_log = /var/log/mysql/mysql-relay-bin
# read_only = 1
systemctl restart mysqld # 系統級服務管理
-- 或
service mysql restart # 舊系統
如果主庫需要同步清理:
SHOW PROCESSLIST;
-- 找到對應Slave的進程ID后
KILL PROCESS [id];
RESET MASTER; # 清除本機二進制日志
完成上述步驟后,該節點將完全脫離復制體系,可作為獨立數據庫或配置為新的Slave節點。 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。