MySQL主備復(fù)制是一種數(shù)據(jù)同步機(jī)制,它將一個(gè)MySQL服務(wù)器實(shí)例上的數(shù)據(jù)副本復(fù)制到另一個(gè)MySQL服務(wù)器實(shí)例上。那么,如何查看MySQL主備庫(kù)是否正常呢?
首先,我們需要在主備服務(wù)器上都安裝MySQL。然后,在主服務(wù)器上執(zhí)行以下命令查看當(dāng)前是否啟用了主備復(fù)制:
SHOW MASTER STATUS;
這個(gè)命令將顯示二進(jìn)制日志的名稱和位置。若有輸出即為啟用了主備復(fù)制。
接著,在備服務(wù)器上執(zhí)行以下命令查看備服務(wù)器當(dāng)前是否正在從主服務(wù)器同步數(shù)據(jù):
SHOW SLAVE STATUS\G
這個(gè)命令將輸出一個(gè)包含許多信息的表,其中一行的內(nèi)容是‘Slave_IO_Running’和‘Slave_SQL_Running’,如果兩者都顯示為‘Yes’,則說(shuō)明備服務(wù)器正在成功地從主服務(wù)器同步數(shù)據(jù)。
當(dāng)主備服務(wù)器之間的連通性遇到問(wèn)題時(shí),我們可以在備服務(wù)器上使用以下命令來(lái)查看同步狀態(tài):
SHOW SLAVE STATUS\G
如果‘Slave_SQL_Running_State’的值是‘Connecting to master’,則說(shuō)明備服務(wù)器不能連接到主服務(wù)器。可能原因是網(wǎng)絡(luò)故障、認(rèn)證失敗等。
最后,如果主服務(wù)器出現(xiàn)故障,我們需要手動(dòng)將備服務(wù)器轉(zhuǎn)換為主服務(wù)器,使其可以提供服務(wù)。在主服務(wù)器宕機(jī)時(shí),可以使用以下命令將備服務(wù)器轉(zhuǎn)換為主服務(wù)器:
STOP SLAVE; RESET SLAVE; CHANGE MASTER TO MASTER_HOST='新主服務(wù)器的IP', MASTER_USER='slave用戶', MASTER_PASSWORD='slave用戶的密碼', MASTER_LOG_FILE='備服務(wù)器上的Master_Log_File', MASTER_LOG_POS=Master_Log_Pos; START SLAVE;
以上就是關(guān)于MySQL主備庫(kù)的簡(jiǎn)單操作和檢查方法,希望對(duì)您有所幫助!