您可以通過建立唯讀執行個體滿足大量的資料庫讀取需求,增加應用的輸送量。建立唯讀執行個體相當於複製了一個主執行個體,資料與主執行個體一致,主執行個體的資料更新也會自動同步到所有隻讀執行個體。
其他引擎建立唯讀執行個體請參見:
關於唯讀執行個體的更多介紹,請參見唯讀執行個體簡介。
前提條件
RDS主執行個體需滿足以下條件:
MySQL資料庫版本:8.0、5.7或5.6
計費類型:訂用帳戶或隨用隨付,Serverless執行個體不支援建立唯讀執行個體。
系列:高可用系列
您可以前往執行個體基本資料頁面查看以上資訊。
注意事項
只能在主執行個體內建立唯讀執行個體,不能將已有執行個體切換為唯讀執行個體。
由於建立唯讀執行個體時是從備執行個體複製資料,因此不會影響主執行個體。
主執行個體被釋放後,訂用帳戶唯讀執行個體自動退款並釋放,隨用隨付唯讀執行個體直接釋放。
唯讀執行個體的參數不繼承主執行個體上的參數設定,會產生預設的參數值,可以在唯讀執行個體的控制台上進行修改。
建立的唯讀執行個體儲存類型需要與主執行個體保持一致。
因主執行個體已有備份,唯讀執行個體僅支援設定本地日誌保留原則,暫不支援設定自動備份策略以及手動發起備份。
儲存空間:
雲端硬碟版執行個體:唯讀執行個體的儲存空間不能低於主執行個體,且如果主執行個體記憶體大於唯讀執行個體記憶體,主執行個體變更配置時會重啟唯讀執行個體。
本地碟版執行個體:唯讀執行個體的儲存空間不能低於主執行個體。
最多支援建立10個唯讀執行個體。
計費方式:計費方式為訂用帳戶或隨用隨付。具體費用請參見唯讀執行個體規格列表。
建立唯讀執行個體時可以選擇的VPC有所限制,更多資訊,請參見常見問題。
建立唯讀執行個體
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在基本資料頁的執行個體分布地區,單擊唯讀執行個體右側的添加。
說明如果介面沒有添加唯讀執行個體的按鈕,請檢查執行個體是否符合前提條件。
設定唯讀執行個體的參數。
參數
說明
計費方式
訂用帳戶:屬於預付費,即在建立執行個體時需要支付費用。適合長期需求,價格比隨用隨付更實惠,且購買時間長度越長,折扣越多。
隨用隨付:屬於後付費,即按小時計費。適合短期需求,用完可立即釋放執行個體,節省費用。
系列
基礎系列:單節點的唯讀執行個體,性價比高,適用於學習或測試。故障恢複和重啟耗時較長。
說明僅當主執行個體的儲存類型為雲端硬碟時可選。
高可用系列(預設):擁有一個主節點和一個備節點,可實現唯讀執行個體的高可用,用於生產環境,適合80%以上的使用者情境。
說明如果系列選擇高可用系列,則還需選擇主節點可用性區域、部署方案(多可用性區域部署或單可用性區域部署)、備節點可用性區域。
產品類型
僅當主執行個體儲存類型為ESSD雲端硬碟時,才支援選擇倚天版。
標準版和倚天版的更多資訊,請參見產品類型。
可用性區域
可用性區域是地區中的一個獨立物理地區,不同可用性區域之間沒有實質性區別。
執行個體規格
通用規格:通用型的執行個體規格,獨享被分配的記憶體和I/O資源,與同一伺服器上的其他通用型執行個體共用CPU和儲存資源。
獨享規格:獨享或獨佔型的執行個體規格。獨享型指獨享被分配的CPU、記憶體、儲存和I/O資源。獨佔型是獨享型的頂配,獨佔整台伺服器的CPU、記憶體、儲存和I/O資源。
說明每種規格都有對應的CPU核心數、記憶體、最大串連數和最大IOPS。詳情請參見RDS MySQL標準版(原X86)唯讀執行個體規格列表。
資料庫代理
通用型代理功能免費,支援在售賣頁或建立執行個體後開通,代理功能支援讀寫分離、串連保持、事務拆分、串連池、SSL加密等高階功能。系統將按照推薦規格為您開通資料庫代理,詳情請參見推薦規格介紹。
說明預設開通對應主執行個體的通用型資料庫代理,可手動關閉。
如需變更代理規格和類型,可在執行個體開通後進行代理變更,詳情請參見變更代理配置。
儲存空間
儲存空間包括資料空間、系統檔案空間、記錄檔空間和事務檔案空間。調整儲存空間時最小單位為5GB。
說明唯讀執行個體的儲存空間必須大於或等於其所屬主執行個體的儲存空間。
單擊下一步:執行個體配置,設定如下參數。
參數
說明
VPC
請確保唯讀執行個體的VPC與主執行個體的VPC一致。
主節點交換器
您可以自行選擇或使用預設主節點交換器。
執行個體釋放保護
選中此項可以為隨用隨付執行個體開啟執行個體釋放保護,防止隨用隨付執行個體被意外釋放。更多資訊,請參見開啟和關閉執行個體釋放保護。
說明唯讀執行個體的計費方式為隨用隨付時可選。
資源群組
執行個體所屬的資源群組。
單擊下一步:確認訂單。
確認參數配置,選擇購買量和購買時間長度(僅訂用帳戶執行個體),勾選服務合約,單擊去支付完成支付。
說明若主執行個體為訂用帳戶執行個體,當您購買訂用帳戶唯讀執行個體時,您可以勾選購買時間長度後面的和主執行個體保持一致,以確保唯讀執行個體的生命週期和主執行個體對齊。
若主執行個體為訂用帳戶執行個體,唯讀執行個體的付費類型由隨用隨付轉換為訂用帳戶時,購買時間長度無法選擇和主執行個體保持一致,只有新購買的唯讀執行個體才能設定。建議您先釋放隨用隨付唯讀執行個體,再重新購買訂用帳戶唯讀執行個體。
對於訂用帳戶執行個體,建議您勾選到期自動續約,可以免去您定期手動續約的煩惱,且不會因忘記續約而導致業務中斷。
查看唯讀執行個體
在執行個體列表中查看唯讀執行個體
登入RDS管理主控台,在左側單擊執行個體列表,然後在上方選擇地區。
在執行個體列表中找到唯讀執行個體,單擊該唯讀執行個體的ID。
在主執行個體的基本資料頁面查看唯讀執行個體
登入RDS管理主控台,在左側單擊執行個體列表,然後在上方選擇地區。
在執行個體列表中找到主執行個體,單擊該主執行個體的ID。
在主執行個體的基本資料頁面,將滑鼠移至上方於唯讀執行個體的數量上,單擊唯讀執行個體的ID。
查看唯讀執行個體的延遲時間
唯讀執行個體同步主執行個體的資料時,可能會有一定的延遲。您可以在唯讀執行個體的基本資料頁面查看延遲時間。
使用唯讀執行個體
成功添加唯讀執行個體後,使用者可以在應用程式側手動設定讀寫分離,或開通資料庫代理,實現應用請求自動讀寫分離。更多資訊,請參見什麼是資料庫代理,什麼是讀寫分離,開通資料庫代理。
通用型資料庫代理及串連保持功能免費,詳情請參見【新功能/規格】RDS MySQL支援通用型資料庫代理(免費)和串連保持功能(免費)。
常見問題
Q:建立唯讀執行個體為什麼無法選擇某個可用性區域?
A:沒有某個可用性區域表示該可用性區域暫無資源,您可以選擇其他可用性區域,不影響您使用唯讀執行個體。
Q:建立唯讀執行個體時可以選擇和主執行個體不同的Virtual Private Cloud嗎?
A:
如果主執行個體處於傳統網路,唯讀執行個體只能選擇任意VPC網路。
如果主執行個體處於VPC網路,唯讀執行個體的選擇如下:
儲存類型為本地SSD盤時,唯讀執行個體可以選擇任意VPC網路。
儲存類型為雲端硬碟時,唯讀執行個體VPC必須和主執行個體保持一致。
Q:由於建立唯讀執行個體時是從備執行個體複製資料,因此不會影響主執行個體。請問備執行個體是什嗎?
A:高可用系列執行個體,包括主執行個體和備執行個體,在主執行個體故障時切換使用備執行個體。
Q:如果唯讀執行個體是高可用系列執行個體,有主執行個體和備執行個體,如何設定這兩個主備唯讀執行個體的參數?
A:只需要在主唯讀執行個體上設定參數,備唯讀執行個體會自動同步主唯讀執行個體上的參數值。不能直接修改備唯讀執行個體的參數。
Q:唯讀執行個體可以轉變為常規執行個體嗎?例如,作為容災執行個體。
A:暫不支援。
Q:能否對唯讀執行個體的資料進行備份?執行個體的自動備份能否在唯讀執行個體上進行?
A:無需對唯讀執行個體進行備份,備份在主執行個體上進行,由於使用快照備份,對主執行個體沒有效能開銷。
Q:唯讀執行個體是否支援並行複製?
A:唯讀執行個體支援並行複製。
Q:交易記錄的清除機制是怎樣的?
A:RDS MySQL的本地日誌會基於規則自動刪除,也可以手動刪除。詳情請參見刪除本地日誌。
Q:如何通過唯讀執行個體延遲時間判斷複製是否正常?
A:通常情況下,唯讀執行個體延遲時間在1秒以內,如果超過1秒,說明資料同步延遲,極端情境下也可能出現斷開的情境。
Q:複寫延遲通常是什麼原因引起的?
A:複寫延遲的常見原因及解決辦法,請參見RDS MySQL唯讀執行個體同步延遲原因與處理。
Q:建立唯讀執行個體期間對主執行個體是否有影響?
A:建立唯讀執行個體期間主執行個體無法進行變更配置等操作,需要等唯讀執行個體建立完成後才能操作主執行個體。其他方面對主執行個體沒有影響:
RDS MySQL是通過雲端硬碟快照建立唯讀執行個體的,雲端硬碟快照對主執行個體沒有影響。
RDS MySQL的物理機高可用架構採用已有備份(或者從備庫建立備份)來建立唯讀執行個體,對主庫也沒有影響。
Q:RDS MySQL基礎系列執行個體是否能夠添加唯讀執行個體,實現讀寫分離的功能?
A:不能直接給RDS MySQL基礎系列執行個體添加唯讀執行個體。可以將RDS MySQL 8.0、5.7的基礎系列執行個體升級為高可用系列,再添加唯讀執行個體,開通並設定資料庫代理後實現讀寫分離的功能。您也可以將基礎系列執行個體升級為叢集系列,利用叢集系列的主備節點實現讀寫分離功能。
基礎系列升級為高可用系列的方法,請參見基礎系列升級為高可用系列。
基礎系列升級為叢集系列的方法,請參見基礎系列升級為叢集系列。
開通並設定資料庫代理的方法,請參見開通資料庫代理、設定資料庫代理串連地址存取原則。
Q:唯讀執行個體的計費方式可以轉換嗎?
Q:變更唯讀執行個體的配置、釋放唯讀執行個體、轉換隻讀執行個體計費方式會影響主執行個體嗎?
A:不會。
Q:建立高可用系列的唯讀執行個體可以選擇主備可用性區域嗎?
A:主執行個體為核心版本不低於20210430的雲端硬碟版執行個體可以選擇主備可用性區域,主執行個體為本地碟版執行個體及其他情況不支援選擇主備可用性區域。
相關API
API | 描述 |
建立RDS唯讀執行個體 |