您可以將RDS執行個體遷移至同一地區內的其他可用性區域。遷移所需時間跟執行個體的資料量有關,通常為幾個小時。
前提條件
RDS執行個體需滿足以下條件:
如果為雲端硬碟執行個體,核心小版本不可低於20201031。如何升級核心小版本,請參見升級核心小版本。
執行個體所在的地區需要有多個可用性區域,才支援遷移可用性區域功能。關於地區和可用性區域的詳情,請參見地區和可用性區域。
執行個體未開通共用代理。
說明確認共用代理的方法:您可以在執行個體控制台的資料庫代理頁面查看,如果有讀寫分離(共用)頁簽表示當前使用的是共用代理。
共用代理功能已於2021年04月01日停止更新維護,若您仍在使用共用代理,建議您升級共用代理為獨享型代理。
使用獨享型代理或者通用型代理,不會影響可用性區域遷移。
其他引擎遷移可用性區域請參見:
費用
遷移可用性區域功能免費。即使將執行個體從單可用性區域遷移至多個可用性區域,也不收取費用。
影響
主節點切換:遷移可用性區域期間可能會導致主節點切換,造成主節點串連地址、代理串連地址短時間不可用,請確保應用具有自動重連機制。若無自動重連機制,請手動進行應用與資料庫的重連。具體影響請參見執行個體切換的影響。主節點切換的情境如下:
當主節點目標可用性區域與主節點當前可用性區域不一致時,會發生主節點切換。
當主節點目標可用性區域與當前主執行個體網路資源所在可用性區域不一致時,會發生主節點切換。
虛擬IP(VIP)變更:遷移可用性區域期間如果發生主節點切換,會造成虛擬IP(VIP)的變更,串連地址不會發生變化,請盡量在您的應用程式中使用串連地址進行串連,請勿使用IP地址。
如果您的RDS MySQL執行個體掛載在DRDS執行個體之下,VIP的變更會影響到RDS執行個體與DRDS執行個體之間的連通性,請及時手動修複。更多資訊,請參見修複分庫串連。
請及時清理用戶端DNS緩衝。用戶端採用JVM的應用,建議將JVM配置中的TTL設定為不超過60秒,可確保在串連地址的VIP地址發生變更時,應用程式可以通過重新查詢DNS來接收和使用資源的新VIP地址。
說明JVM中設定TTL的方法請參見JDK官方文檔:Class InetAddress。
DTS任務中斷:如果有正在執行的DTS任務,可用性區域遷移後,需要重啟相應的DTS任務。
重新建立表檔案:遷移可用性區域會重新建立表檔案,從而導致表檔案的建立時間發生變化,進而引起INFORMATION_SCHEMA中表的CREATE_TIME欄位發生變化。
如果遷移的目標可用性區域資源不足,則可能遷移可用性區域失敗。
遷移可用性區域時,不支援只更改交換器。若您需要修改執行個體的交換器,請參見切換Virtual Private Cloud和虛擬交換器。
操作步驟
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在執行個體基本資料頁面,單擊右上方遷移可用區。
說明如果控制台沒有遷移可用區按鈕,請確認您的執行個體是否符合前提條件。
在將執行個體遷移至其他可用區對話方塊中,選擇目標可用性區域、目標可用性區域交換器和切換時間,單擊確定。
遷移情境
說明
從一個可用性區域遷移至另一個可用性區域
主節點目標可用性區域和備節點目標可用性區域選擇相同的可用性區域。
例如將
新加坡 可用性區域C(主)+ 可用性區域C(備)
遷移至新加坡 可用性區域A(主)+ 可用性區域A(備)
。從一個可用性區域遷移至多個可用性區域
主節點目標可用性區域和備節點目標可用性區域選擇不同的可用性區域。
例如將
新加坡 可用性區域C(主)+ 可用性區域C(備)
遷移至新加坡 可用性區域B(主)+ 可用性區域A(備)
。說明遷移後的主備節點分別位於不同的可用性區域,能夠實現跨可用性區域容災。
相對於單可用性區域執行個體,多可用性區域執行個體可以承受更進階別的災難。例如,單可用性區域執行個體可以承受伺服器和機架層級的故障,而多可用性區域執行個體可以承受機房層級的故障。
對於包含主備節點的執行個體,建議遷移至多個可用性區域,實現執行個體的跨可用性區域容災。
從多個可用性區域遷移至一個可用性區域
主節點目標可用性區域和備節點目標可用性區域選擇相同的可用性區域。
例如將
新加坡 可用性區域B(主)+ 可用性區域A(備)
遷移至新加坡 可用性區域C(主)+ 可用性區域C(備)
。說明執行個體單可用性區域部署不具備跨可用性區域容災能力,建議遷移至多可用性區域。
從多個可用性區域遷移至多個可用性區域
主節點目標可用性區域和備節點目標可用性區域選擇不同的可用性區域。
例如將
新加坡 可用性區域B(主)+ 可用性區域C(備)
遷移至新加坡 可用性區域A(主)+ 可用性區域B(備)
。重要系統會按您指定的切換時間(立即切換或在可維護時間段內進行切換)進行可用性區域遷移(同時若您選擇的交換器發生了變更,執行個體將切換到新鏈路),請確保應用具有自動重連機制。若應用沒有自動重連機制,需手動重連。
由於用戶端DNS緩衝可能沒有及時重新整理,部分流量可能在10分鐘後才進行切換,在切換過程中執行個體將發生第二次切換,請確保應用具有自動重連機制。若應用沒有自動重連機制,需手動重連。
執行個體切換的影響請參見執行個體切換的影響。
在遷移可用性區域彈窗中,確認遷移前後的可用性區域資訊,並單擊確定。
相關API
API | 描述 |
遷移RDS執行個體可用性區域。 |
常見問題
Q:遷移過程中發生資料寫入,切換後對原有資料是否有影響?對於遷移過程中新寫入的資料,切換後新資料是否還會保留?
A:原有資料不會有影響;對於遷移過程中新寫入的資料會保留。
重要遷移過程中會出現執行個體切換,請確保應用具有自動重連機制。若應用沒有自動重連機制,需手動重連。執行個體切換的影響請參見執行個體切換的影響。
Q:執行個體可用性區域遷移時間與什麼有關?
A:對於本地碟執行個體,遷移時間與資料量成正比,資料量越大遷移時間越長,通常為幾個小時。對於雲端硬碟執行個體,通常在一個小時內完成。