MySQL數(shù)據(jù)庫主備簡介:
MySQL數(shù)據(jù)庫主備是指在系統(tǒng)運行過程中,主數(shù)據(jù)庫與備用數(shù)據(jù)庫實現(xiàn)同步,使備用數(shù)據(jù)庫具有與主數(shù)據(jù)庫相同的數(shù)據(jù)和狀態(tài)。
主備數(shù)據(jù)庫的實現(xiàn)方式是通過從主數(shù)據(jù)庫復(fù)制數(shù)據(jù)到備用數(shù)據(jù)庫上,也稱為數(shù)據(jù)庫復(fù)制。
主備數(shù)據(jù)庫的優(yōu)點:
- 提高系統(tǒng)的可用性和可靠性,當(dāng)主數(shù)據(jù)庫故障時能夠快速切換到備用數(shù)據(jù)庫,保證系統(tǒng)正常運轉(zhuǎn)。
- 增強數(shù)據(jù)庫的讀性能,主數(shù)據(jù)庫處理寫操作,備用數(shù)據(jù)庫處理讀操作,分擔(dān)系統(tǒng)壓力。
- 提高安全性,主備數(shù)據(jù)庫可在異地部署,當(dāng)主數(shù)據(jù)庫受到攻擊時,備用數(shù)據(jù)庫仍能保證數(shù)據(jù)安全。
數(shù)據(jù)庫復(fù)制執(zhí)行流程: 1. 主服務(wù)器將更改記錄在二進制日志中,稱為二進制日志文件(binary log) 2. 備份服務(wù)器從主服務(wù)器請求二進制日志,在備份服務(wù)器上重現(xiàn)主服務(wù)器上的操作,稱為中繼日志(relay log) 3. 備份服務(wù)器將更改記錄在備份服務(wù)器的二進制日志中,作為備份數(shù)據(jù) 4. 備份服務(wù)器將處理完畢的中繼日志發(fā)送給主服務(wù)器,主服務(wù)器標(biāo)記中繼日志的位置 5. 如果主服務(wù)器發(fā)生故障,備份服務(wù)器將從上一次標(biāo)記的位置繼續(xù)接收中繼日志,變?yōu)橹鞣?wù)器。 6. 當(dāng)主服務(wù)器恢復(fù)后,變?yōu)閭浞莘?wù)器