主備同步,也叫主從複製,是MySQL提供的一種高可用的解決方案,保證主備數據一致性的解決方案。
在生產環境中,會有很多不可控因素,例如數據庫服務掛了。為了保證應用的高可用,數據庫也必須要是高可用的。
因此在生產環境中,都會採用主備同步。在應用的規模不大的情況下,一般會採用一主一備。
除了上面提到的數據庫服務掛了,能夠快速切換到備庫,避免應用的不可用外,採用主備同步還有以下好處:
提昇數據庫的讀併發性,大多數應用都是讀比寫要多,採用主備同步方案,當使用規模越來越大的時候,可以擴展備庫來提昇讀能力。
備份,主備同步可以得到一份實時的完整的備份數據庫。
快速恢復,當主庫出錯了(比如誤刪表),通過備庫來快速恢復數據。對於規模很大的應用,對於數據恢復速度的容忍性很低的情況,通過配置一臺與主庫的數據快照相隔半小時的備庫,當主庫誤刪表,就可以通過備庫和binlog來快速恢復,最多等待半小時。
主備同步,也叫主從複製,是MySQL提供的一種高可用的解決方案,保證主備數據一致性的解決方案。
在生產環境中,會有很多不可控因素,例如數據庫服務掛了。為了保證應用的高可用,數據庫也必須要是高可用的。
因此在生產環境中,都會採用主備同步。在應用的規模不大的情況下,一般會採用一主一備。
除了上面提到的數據庫服務掛了,能夠快速切換到備庫,避免應用的不可用外,採用主備同步還有以下好處:
提昇數據庫的讀併發性,大多數應用都是讀比寫要多,採用主備同步方案,當使用規模越來越大的時候,可以擴展備庫來提昇讀能力。
備份,主備同步可以得到一份實時的完整的備份數據庫。
快速恢復,當主庫出錯了(比如誤刪表),通過備庫來快速恢復數據。對於規模很大的應用,對於數據恢復速度的容忍性很低的情況,通過配置一臺與主庫的數據快照相隔半小時的備庫,當主庫誤刪表,就可以通過備庫和binlog來快速恢復,最多等待半小時。