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