查詢和修改數(shù)據(jù)復(fù)制方式
您可以根據(jù)自身業(yè)務(wù)特點(diǎn),設(shè)置RDS MySQL主備實(shí)例之間的數(shù)據(jù)復(fù)制方式,以提高云數(shù)據(jù)庫可用性。
前提條件
實(shí)例滿足以下條件:
MySQL 5.7、8.0高可用系列(本地SSD盤)
MySQL 5.7、8.0高可用系列(ESSD云盤),且內(nèi)核小版本必須大于或等于20201031。
說明如果實(shí)例的存儲類型為SSD云盤,請先升級為ESSD云盤。升級方法,請參見升級SSD云盤至ESSD云盤。
如何升級內(nèi)核小版本,請參見升級內(nèi)核小版本。
MySQL 5.6高可用系列
MySQL 5.7、8.0集群系列
MySQL 5.5
復(fù)制方式介紹
組復(fù)制(MySQL Group Replication,MGR)
組復(fù)制基于分布式一致性協(xié)議(Paxos),事務(wù)在主節(jié)點(diǎn)提交之前,會(huì)將事務(wù)的數(shù)據(jù)發(fā)送到各個(gè)備節(jié)點(diǎn)上,確保超過半數(shù)備節(jié)點(diǎn)收到事務(wù)的數(shù)據(jù)后,事務(wù)才能在主節(jié)點(diǎn)提交。相較于半同步或異步復(fù)制,組復(fù)制提供數(shù)據(jù)強(qiáng)一致性,數(shù)據(jù)安全性更高。詳情請參見組復(fù)制簡介。
半同步
應(yīng)用發(fā)起的更新在主實(shí)例執(zhí)行完成后,會(huì)將日志同步傳輸?shù)絺鋵?shí)例,備實(shí)例收到日志,事務(wù)就算完成了提交,不需要等待備實(shí)例執(zhí)行日志內(nèi)容。
當(dāng)備實(shí)例不可用或者主備實(shí)例間出現(xiàn)網(wǎng)絡(luò)異常時(shí),半同步會(huì)退化為異步。
異步
應(yīng)用發(fā)起更新請求,即進(jìn)行增加、刪除、修改數(shù)據(jù)的操作時(shí),主實(shí)例完成操作后會(huì)立即響應(yīng)應(yīng)用,同時(shí)主實(shí)例向備實(shí)例異步復(fù)制數(shù)據(jù)。因此,在異步數(shù)據(jù)復(fù)制方式下,備實(shí)例不可用時(shí)不會(huì)影響主實(shí)例上的操作,而主實(shí)例不可用時(shí)可能會(huì)導(dǎo)致主備實(shí)例數(shù)據(jù)不一致。
支持列表
實(shí)例系列 | 支持復(fù)制方式 |
高可用系列 | 半同步 |
異步 | |
集群系列 | 半同步 |
異步 | |
組復(fù)制 | |
基礎(chǔ)系列 | 不支持 |
查詢數(shù)據(jù)復(fù)制方式
- 訪問RDS實(shí)例列表,在上方選擇地域,然后單擊目標(biāo)實(shí)例ID。
在左側(cè)導(dǎo)航欄中,單擊服務(wù)可用性。
在實(shí)例可用性區(qū)域即可查看數(shù)據(jù)復(fù)制方式。
修改數(shù)據(jù)復(fù)制方式
- 訪問RDS實(shí)例列表,在上方選擇地域,然后單擊目標(biāo)實(shí)例ID。
在左側(cè)導(dǎo)航欄中,單擊服務(wù)可用性。
在實(shí)例可用性區(qū)域單擊修改數(shù)據(jù)復(fù)制方式。
在彈出的對話框中,選擇數(shù)據(jù)復(fù)制方式,單擊確定。
說明對于集群系列實(shí)例,您也可以在實(shí)例的基本信息頁面的實(shí)例拓?fù)鋱D上修改數(shù)據(jù)復(fù)制方式。
常見問題
使用哪種數(shù)據(jù)復(fù)制方式好呢?
根據(jù)您的業(yè)務(wù)需求進(jìn)行選擇。如果需要確保數(shù)據(jù)的強(qiáng)一致性,實(shí)現(xiàn)金融級的可靠性,建議您使用組復(fù)制(僅集群系列實(shí)例支持);如果要求極高的響應(yīng)速度,建議您使用異步;其他情況下可以使用折中的方案,即半同步。
為什么實(shí)例無法修改數(shù)據(jù)復(fù)制方式?
不同實(shí)例支持的數(shù)據(jù)復(fù)制方式不同,更多信息,請參見支持列表。
相關(guān)API
API | 描述 |
修改實(shí)例的數(shù)據(jù)復(fù)制模式和高可用策略。 |