MySQL主從復制是一種常見的數據庫備份方式,它可以在一個主數據庫上執行寫操作,并在多個從數據庫上執行讀操作。本文將介紹MySQL主從復制起停的步驟。
步驟一:配置主數據庫
在主數據庫上,需要編輯my.cnf文件,增加如下配置項: log-bin=mysql-bin server-id=1 這些配置項分別表示開啟二進制日志記錄和設置服務器ID,用于記錄更新操作和標識數據庫實例。 然后重啟MySQL服務生效。
步驟二:配置從數據庫
在從數據庫上,需要編輯my.cnf文件,增加如下配置項: server-id=2 relay-log=mysql-relay-bin read-only=1 這些配置項分別表示設置服務器ID,開啟從屬日志記錄和只讀模式,用于接收主數據庫數據更新并避免沖突。 然后重啟MySQL服務生效。
步驟三:啟動主從復制
在主數據庫上,登錄MySQL客戶端,執行以下SQL: GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; 這些語句分別創建用于主從復制的用戶并刷新權限。 然后執行以下SQL來獲取需要復制到從數據庫的位置: SHOW MASTER STATUS; 得到文件名和偏移量后,登錄從數據庫MySQL客戶端,執行以下SQL: CHANGE MASTER TO MASTER_HOST='master_ip',MASTER_USER='slave_user',MASTER_PASSWORD='password',MASTER_LOG_FILE='mysql-bin.XXXXXX',MASTER_LOG_POS=XXXX; START SLAVE; 這些語句使從數據庫連接到主數據庫并開始復制數據。
步驟四:停止主從復制
在從數據庫上,執行以下SQL: STOP SLAVE; 這個語句停止復制進程并斷開與主數據庫的連接。
總結
使用MySQL主從復制可以增加數據庫的可靠性和使用效率,但務必注意操作的正確性和安全性。創建新的從庫或者變更主庫時,需要按照上述步驟進行配置和操作。