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

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

因為是自己測試只讀實例用,所以選擇的按量付費,除了框中選擇的以外,其余都是怎么便宜怎么來。一定要選擇高可用版,否則無法創(chuàng)建只讀實例。

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

2、創(chuàng)建只讀實例
點擊主實例ID進入,添加只讀實例。

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

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

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