在 MySQL 資料庫主從架構中,從函式庫(Slave)通常用於備份主函式庫(Master)的資料和提供讀取服務。在某些情況下,需要暫時或永久刪除某個從庫的備份或讀取服務,本文將介紹如何在主庫上刪除從庫。
步驟1:查詢從庫資訊
在主庫中執行以下命令,查詢目前從庫資訊:
SHOW SLAVE HOSTS;
這將傳回一個表格,包含目前從庫的IP 位址、連接埠號碼以及一些其他資訊。找到你想要刪除的從庫所在的行,記下它的 “Server_id” 值。
步驟2:停止與從庫的複製
在主庫中執行以下命令,停止與從庫的複製:
STOP SLAVE;
步驟3:刪除從庫記錄
在主庫中執行以下命令,刪除從庫記錄:
DELETE FROM mysql.slave_master_info WHERE master_host='IP地址' AND master_port=端口号; DELETE FROM mysql.slave_relay_log_info WHERE master_host='IP地址' AND master_port=端口号; DELETE FROM mysql.slave_worker_info WHERE host='IP地址' AND port=端口号;
將「IP位址」 和「連接埠號碼」 替換為你想要刪除的從庫的實際值。
步驟4:刪除從庫用戶
在主庫中執行以下命令,刪除從庫用戶:
DROP USER '用户名'@'IP地址';
將「用戶名」 和「IP位址」 替換為從庫用戶的實際值。
步驟5:刪除從庫在主庫中的二進位日誌檔案
在主庫中執行以下命令,刪除從庫在主庫中的二進位日誌檔案:
PURGE BINARY LOGS TO '主日志文件名称.日志文件编号';
將「主日誌檔案名稱」 和「日誌檔案編號」 替換為從庫在主庫中的最後一個日誌檔案的實際值。
步驟6:刪除從庫中從庫中的日誌檔案
在從庫中執行以下命令,刪除從庫在從庫中的日誌檔案:
RESET SLAVE ALL;
步驟7:重啟主從複製
在主庫中執行以下命令,重啟主從複製:
START SLAVE;
現在,你已經成功地刪除了MySQL 主從架構中的一個從庫。請注意,在刪除從庫之前,請確保你的主庫和其他從庫與該從庫之間沒有任何重要任務和資料傳輸,以避免在刪除時丟失資料。
以上是mysql 刪除從函式庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!