窮人,因?yàn)楣疽黾又蛔x數(shù)據(jù)庫,所以自己先充錢實(shí)踐一下。
阿里云的RDS數(shù)據(jù)庫就支持創(chuàng)建只讀實(shí)例,操作很簡單,只要在原主實(shí)例中添加只讀實(shí)例就可以了。但是我們要滿足以下條件:

然后很巧的是,我們公司原數(shù)據(jù)庫剛好不符合,所以要升級,但是升級要好多錢,所以為了萬無一失,我自己先買個(gè)數(shù)據(jù)庫實(shí)踐一下。
1、創(chuàng)建主實(shí)例
登錄RDS管理模塊,選擇創(chuàng)建實(shí)例。

因?yàn)槭亲约簻y試只讀實(shí)例用,所以選擇的按量付費(fèi),除了框中選擇的以外,其余都是怎么便宜怎么來。一定要選擇高可用版,否則無法創(chuàng)建只讀實(shí)例。

只讀實(shí)例創(chuàng)建完成。創(chuàng)建數(shù)據(jù)庫賬戶、白名單后,用navicat連接創(chuàng)建好的實(shí)例(外網(wǎng)連接),新建數(shù)據(jù)庫并且隨便加一些數(shù)據(jù),一會兒要看同步效果。

2、創(chuàng)建只讀實(shí)例
點(diǎn)擊主實(shí)例ID進(jìn)入,添加只讀實(shí)例。

添加只讀實(shí)例的時(shí)候,需要注意可用區(qū),在只讀實(shí)例的簡介中,只讀實(shí)例和主實(shí)例要在同一區(qū)域,可以在不同可用區(qū)。只讀實(shí)例最多只能創(chuàng)建10個(gè)。阿里云官方文檔: https://help.aliyun.com/document_detail/26136.html?spm=a2c4g.11186623.6.599.5eaf570bUlgtbx
3、只讀實(shí)例創(chuàng)建完成

可以看到新創(chuàng)建的只讀實(shí)例這里顯示的R與其它實(shí)例做區(qū)分。
只讀實(shí)例中數(shù)據(jù)庫賬號和白名單都已經(jīng)從主實(shí)例一起過來了,用navicat連接只讀實(shí)例,可以看到數(shù)據(jù)已經(jīng)同步:

修改主實(shí)例,只讀實(shí)例中的數(shù)據(jù)也更新。但是需要注意的是,只讀實(shí)例的數(shù)據(jù)更新是異步的,也就意味著會有延遲,這個(gè)延遲會受網(wǎng)絡(luò)等各種因素的影響。
雖然阿里云能夠讓我們很簡單的就去實(shí)現(xiàn)只讀實(shí)例的創(chuàng)建,但是在這之前還是需要去看一看MySQL Replication相關(guān)知識,了解到數(shù)據(jù)庫主從復(fù)制的原理。
附相關(guān)鏈接:https://www.cnblogs.com/clsn/p/8150036.html