本文介紹如何變更RDS MySQL執行個體配置,包括變更執行個體系列、升降級執行個體規格以及擴縮容儲存空間。
RDS MySQL執行個體支援的全量變更項請參見執行個體變更項。
其他引擎變更配置請參見:
前提條件
執行個體的計費方式為訂用帳戶或隨用隨付。
說明如果執行個體的計費方式為Serverless,請參見配置Serverless執行個體。
您的阿里雲帳號下沒有未支付的續約訂單。
執行個體狀態為運行中。如您的執行個體已進入“鎖定中”,請先解鎖執行個體,再進行變更配置操作。
限制
變更配置訂單操作限制:提交配置變更訂單後無法取消,請在執行變更配置前詳細評估業務需求。
唯讀執行個體變更配置限制:
變更唯讀執行個體配置時,其所屬主執行個體必須處於運行中狀態。
唯讀執行個體的儲存空間必須大於或等於主執行個體當前儲存空間。建議先完成所有隻讀執行個體的儲存擴容,再擴容主執行個體儲存空間。
儲存空間縮容限制:
高效能本地碟執行個體縮容
縮容後的空間必須大於或等於當前已使用儲存空間的120%。
樣本:執行個體儲存空間100 GB(已用50 GB),縮容後至少需保留60 GB(50×120%)。
通用縮容限制
基礎系列或高可用系列:支援同一系列、同一架構下縮容。
最小縮容值計算:
min{當前使用量×1.3, 當前使用量+400 GB}
,且需大於或等於當前規格支援的最小儲存空間。調整步長:儲存空間調整單位為5 GB。
當執行個體Binlog產生較快時,需要本地保留足夠多的日誌,才允許執行個體進行縮容。記錄備份的開啟方法,請參見修改RDS備份策略。
產品類型變更配置限制:
可用性區域相容性
倚天版與標準版支援的可用性區域不同,變更產品類型前需:
① 查看目標類型的在售可用性區域。 ② 遷移執行個體至目標可用性區域(遷移可用性區域)。 ③ 變更配置。
核心版本約束
變更後核心小版本必須大於或等於目前的版本。若目前的版本更高,則不支援變更。
歷史規格執行個體變更配置限制:無法直接變更配置,需先升級配置至線上售賣規格,才能進行後續變更操作。
其他限制:僅支援對執行個體變更項中列出的專案進行變更。
影響
執行個體儲存類型 | 變更配置專案 | 影響 |
高效能本地碟執行個體 | 規格、系列、儲存空間 | 本地無資源可用的情況下執行變更規格或系列會引發自動資料移轉,遷移完成後根據您選擇的切換時間進行切換(期間保持增量同步處理)。 |
雲端硬碟執行個體 | 規格或系列 | 變更配置耗時為分鐘層級,不受資料量大小的影響。 |
儲存空間 |
說明 當雲端硬碟存在快照任務時,雲端硬碟擴容和雲端硬碟效能等級變更會等待快照任務執行結束後才執行。 |
變更配置操作無需您手動重啟執行個體。
變更配置操作不會導致執行個體ID和串連地址改變,但如果執行個體發生了跨機遷移,串連地址對應的IP會發生變化,建議業務側使用RDS串連地址訪問資料庫。
變更配置操作不會導致已儲存資料的丟失。
關於儲存類型的說明,請參見儲存類型。
計費規則
請參見變更配置的計費規則。
操作步驟
提交配置變更訂單後無法取消,請在執行變更配置前詳細評估業務需求。
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在配置資訊地區單擊變更配置。
(僅訂用帳戶執行個體需要執行此步驟)在彈出的對話方塊中,選擇變更方式,單擊下一步。
變更方式說明如下:
立即升配或立即降配:變更配置後,新的配置立即生效。訂用帳戶執行個體和隨用隨付執行個體都支援立即升降配。
變更任務下達後,系統將磁碟資料同步到一個新執行個體,然後根據變更配置確定的切換時間,到時間後系統將原執行個體的執行個體ID和串連地址等資訊切換到新執行個體,執行個體ID、串連地址等不會改變。
修改執行個體的配置。
說明所有執行個體類型都支援變更規格和儲存空間,歷史規格執行個體需要先升級配置至線上售賣規格後,再進行儲存空間擴容。變更規格的注意事項,請參見RDS MySQL標準版(原X86)主執行個體規格列表。
當前支援高可用系列高效能本地碟執行個體、基礎系列或高可用系列雲端硬碟(不包括SSD雲端硬碟)執行個體對儲存空間進行縮容,其他執行個體不支援降低儲存空間。
MySQL 5.6三節點企業系列可以變更為高可用系列。
MySQL 5.7基礎系列執行個體可以升級為高可用系列高效能本地碟執行個體。
MySQL 8.0、5.7高可用系列的ESSD雲端硬碟執行個體可以變更為叢集系列執行個體。
變更配置執行個體頁面的執行個體規格預設為當前規格,請確保調整後的執行個體規格相關參數滿足您的需求,避免相關風險。
選擇切換時間。
立即切換:資料移轉後立即切換。
可維護時間內進行切換:在可維護時間段內執行切換操作。
重要基礎系列只有一個資料庫節點,沒有備節點作為熱備份,因此當該節點變更配置時,會出現較長時間中斷。請在非高峰期內進行變更配置,避免影響業務。
非基礎系列在變更配置生效期間,可能會出現一到兩次執行個體切換,雖然不影響正常使用,但是請盡量在非高峰期進行變更配置,或確保您的應用有自動重連機制。執行個體切換的影響請參見執行個體切換的影響。
如選擇可維護時間內進行切換,則執行個體會一直保持升降配中狀態直到完成切換,在此期間無法對該執行個體執行升降配、版本升級、跨可用性區域遷移等執行個體層級的操作。
僅增加儲存空間或ESSD儲存類型變更時,絕大多數情況下對業務無影響,變更配置後立即執行,無需選擇可維護時間內進行切換。
勾選服務合約,單擊去支付,在彈出的對話方塊中確認變更配置前後的執行個體資訊,單擊繼續支付完成支付。
警告變更配置訂單提交後無法取消,請在執行變更配置前詳細評估業務需求。
為確保變更配置的穩定進行,在提交變更配置訂單至變更配置完成期間,請勿執行DDL操作。
常見問題
磁碟擴縮容問題
儲存類型變更
Q:如何變更儲存類型(高效能本地碟、SSD雲端硬碟和ESSD雲端硬碟)?
A:請參見雲端硬碟如何變更為高效能本地碟。
Q:高效能本地碟執行個體如何?自動擴容?
A:可以變更高效能本地碟至雲端硬碟後設定自動擴容,或者新購雲端硬碟執行個體並遷移資料。
Q:RDS MySQL高效能本地碟執行個體的儲存空間已達上限,還需要增加儲存空間大小,應該怎麼操作?
A:RDS MySQL 8.0、5.7高可用系列高效能本地碟執行個體的儲存空間範圍,請參見RDS MySQL高可用系列(高效能本地碟)。如需增加儲存空間可變更高效能本地碟至雲端硬碟,獲得更大的儲存上限。
儲存空間管理
Q:升級儲存空間提示庫存不足怎麼辦?
A:建議遷移可用性區域後擴容。遷移後串連地址不變但IP會改變,需設定應用自動重連。
Q:僅擴容儲存空間需遷移資料到新執行個體嗎?
A:雲端硬碟執行個體(非基礎系列)擴容儲存空間,絕大多數情況無閃斷。高效能本地碟執行個體擴容儲存空間,有如下兩種情形:
主機儲存足夠:直接擴容,無影響。
主機儲存不足:自動建立主備執行個體並同步資料,切換時閃斷約30秒。
說明目前無法查詢執行個體所在主機剩餘儲存空間。
Q:RDS MySQL執行個體直接刪除資料庫,磁碟空間是否可以得到釋放?
A:執行
DROP
語句會釋放空間;DELETE
語句會產生片段,不釋放磁碟空間。
配置升級影響
唯讀執行個體相關
Q:主執行個體升級,唯讀執行個體會同步升級嗎?
A:不會,需手動升級唯讀執行個體配置。
Q:主執行個體擴容會影響到唯讀執行個體的主從複製嗎?
A:不影響。
串連與網路
Q:變更配置後串連地址會變嗎?
A:串連地址(如
rm-bpxxxxx.mysql.rds.aliyuncs.com
)不變,但IP可能變更。建議在應用程式中使用串連地址,而不是IP地址。Q:如何設定應用程式重連機制?
A:Java應用建議TTL不超過60秒,以確保在串連地址的VIP地址發生變更時,應用程式可以通過重新查詢DNS來接收和使用資源的新VIP地址。Java中設定TTL的方法請參見JDK官方文檔。
執行個體類型與計費
Q:常規執行個體是否支援變更為Serverless執行個體?
A:不支援。如需使用Serverless執行個體,可建立Serverless執行個體,詳情請參見建立Serverless執行個體。
Q:儲存自動擴容如何計費?
A:儲存空間自動擴容功能預設關閉,不收費。開啟後計費同手動擴容,詳見變更配置。
Q:誤操作降配後再立即升配為原配置,為什麼退費與收費差額很大?
A:可能是執行個體購買時參加了優惠活動,再進行升級沒有優惠活動,價格會升高。
自動擴容與縮容
Q:儲存空間自動擴容規則是什嗎?
A:詳見設定儲存空間自動擴容。
Q:雲端硬碟執行個體縮容儲存空間有何影響?
A:雲端硬碟縮容會有閃斷影響,詳情請參見雲端硬碟儲存空間縮容。
Q:高效能本地碟執行個體能否縮容?
A:可以。執行個體處於運行中時,單擊變更配置後選擇立即降配。
可用性區域遷移
Q:單可用性區域部署變更為多可用性區域部署,應該如何操作?
A:詳見遷移可用性區域。
相關API
API | 描述 |
變更RDS執行個體配置。 |