サマリー:災(zāi)備其實(shí)最后來說是為了HA(比如os或db出了問題,只是備份了數(shù)據(jù),那么就需要較長的時(shí)候去把數(shù)據(jù)還原出來,才能再次使用DB)。HA并不是只在db層有,OS層也有HA的方案。這里我們只簡單的說說DB層的HA。列出部分HA方案的關(guān)鍵字,具體內(nèi)容可以找找看:1 MHA2 MMM3 PXC4 M-S5 M-M6 mysql Cluster使用云服務(wù),這些事情DBA無需操心,只需要申請(qǐng)使用數(shù)據(jù)庫即可。ucl
災(zāi)備其實(shí)最后來說是為了HA(比如os或db出了問題,只是備份了數(shù)據(jù),那么就需要較長的時(shí)候去把數(shù)據(jù)還原出來,才能再次使用DB)。
HA并不是只在db層有,OS層也有HA的方案。
這里我們只簡單的說說DB層的HA。
列出部分HA方案的關(guān)鍵字,具體內(nèi)容可以找找看:
1 MHA
2 MMM
3 PXC
4 M-S
5 M-M
6 mysql Cluster
使用云服務(wù),這些事情DBA無需操心,只需要申請(qǐng)使用數(shù)據(jù)庫即可。
ucloud(UCloud – 專業(yè)云計(jì)算服務(wù)商) 提供了主從,高可用等方案,比如主從結(jié)構(gòu),當(dāng)主庫有問題的時(shí)候,可以把從庫提升為主庫,接著對(duì)外提供服務(wù),業(yè)務(wù)中斷的時(shí)候就會(huì)很斷; 高可用更是方便,高可用后臺(tái)使用是雙主的結(jié)構(gòu),提供給用戶一個(gè)VIP使用,當(dāng)主庫有問題的時(shí)間,VIP自動(dòng)切到另一個(gè)主庫,接著對(duì)外提供服務(wù),這個(gè)切換的過程對(duì)于用戶來說是透明的,也許業(yè)務(wù)用戶只是感覺到業(yè)務(wù)卡了一下,接著就好了,幾乎實(shí)現(xiàn)了業(yè)務(wù)零影響。
下面再簡單的說一下備份的方式
一 邏輯備份,可以考慮mysqldumper, mysqlpump(5.7)這兩個(gè)工具去備份,這兩個(gè)在備份的時(shí)候支持并行操作,mysqldumper還可以對(duì)單表進(jìn)行恢復(fù),在只需要恢復(fù)單表的情況下,恢復(fù)速度會(huì)大大加快
二 物理備份 xtrabackup (open source),MEB(oracle提供,收費(fèi)): 他們的備份原理是基于mysql crash recover, 備份速度 是和邏輯備份的相差不太大。但是恢復(fù)速度卻有很大的提升。
ucloud也默認(rèn)是有備份的,并且備份不成功是會(huì)告警給用戶的,所以備份的事情也不需用戶操作