MySQL副本是一個(gè)常用的工具,可以提供更高的可靠性和可用性。不僅如此,在某些情況下,數(shù)據(jù)鏡像還可以作為一個(gè)容災(zāi)備份。
數(shù)據(jù)的復(fù)制是MySQL副本的核心。在MySQL中,一個(gè)主庫(kù)的變更事件可以被實(shí)時(shí)地同步到多個(gè)數(shù)據(jù)副本上。每一個(gè)數(shù)據(jù)副本都只是主庫(kù)的一個(gè)精確拷貝。當(dāng)然,同樣精確的是數(shù)據(jù)變更的過(guò)程。
在MySQL中,副本的體系結(jié)構(gòu)是分為兩個(gè)部分:主副本和從副本。正如其名字所表達(dá)的意思一樣,主副本是數(shù)據(jù)復(fù)制的源頭。這里,數(shù)據(jù)復(fù)制是指主副本記錄的任何事務(wù)操作,都會(huì)同步到一個(gè)或多個(gè)從副本。
從副本是指與主副本同步的那些副本。在這些從副本上,其實(shí)不允許直接寫操作,只能讀取數(shù)據(jù),不過(guò)這并不會(huì)妨礙其正常使用。從副本在MySQL副本中真正的作用是提高整個(gè)MySQL數(shù)據(jù)庫(kù)的可用性。
#以下是主副本的數(shù)據(jù)庫(kù)操作流程 mysql >CREATE USER ‘xxxx’@’%’ IDENTIFIED BY ‘password’; mysql >GRANT ALL ON *.* TO ‘xxxx’@’%’; mysql >FLUSH PRIVILEGES; # 主庫(kù)記錄增加了一個(gè)用戶的操作,從庫(kù)會(huì)同步
數(shù)據(jù)副本是用來(lái)提高M(jìn)ySQL數(shù)據(jù)庫(kù)可用性,減少業(yè)務(wù)停機(jī)時(shí)間的重要方式之一。MySQL數(shù)據(jù)副本的實(shí)現(xiàn)方式比較簡(jiǎn)單,所以使用比較廣泛。如果你還沒有使用過(guò)MySQL數(shù)據(jù)副本,不妨嘗試下,它會(huì)給你帶來(lái)一些意外的好處。