全部產品
Search
文件中心

ApsaraDB RDS:主備切換

更新時間:Feb 28, 2024

雲資料庫RDS MariaDB支援高可用切換功能。當主執行個體不可用時,會自動觸發主備切換,將主執行個體和備執行個體進行互換,切換後執行個體地址保持不變,應用自動連接到新的主執行個體(原備執行個體),從而保障執行個體的高可用性。此外,您還可以手動切換主備執行個體。

高可用系列執行個體有一個備執行個體,主備執行個體的資料會即時同步,您只能訪問主執行個體,備執行個體僅作為備份形式存在,不提供業務訪問。

當主執行個體出現故障無法訪問時,會自動切換到備用執行個體。

注意事項

主備執行個體切換過程中可能會有閃斷,請確保您的應用程式具有自動重連機制。

操作步驟

  1. 登入RDS管理主控台

  2. 在頁面左上方,選擇執行個體所在地區。

  3. 找到目標執行個體,單擊執行個體ID。

  4. 在左側導覽列中,選擇服務可用性

  5. 執行個體可用性地區,單擊主備庫切換

  6. 選擇切換時間,然後單擊確定

    在主備庫切換期間,有很多操作無法執行,例如管理資料庫和帳號、切換網路類型等,建議您選擇可維護時間內進行切換。

    說明

    若您要修改可維護時間,執行如下操作:

    1. 單擊修改

    2. 配置資訊地區修改可維護時間段,單擊儲存

    3. 回到切換主備執行個體的頁面,重新整理頁面,重新進行切換主備執行個體的操作。

常見問題

  • Q:主備切換後,是否需要手動切換回主執行個體?

    不需要,主備執行個體的資料完全一致,主備切換後原備執行個體被選舉成為新的主執行個體,無需進行額外操作。

  • Q:主備切換後,超過十分鐘,執行個體狀態仍未恢複運行中,可能是什麼原因?如何處理?

    RDS在發生異常觸發高可用切換時,應用端長串連可能無法感知到串連狀態變化,如果沒有設定socket逾時時間,應用程式會一直等待資料庫返回結果,通常會等到幾百秒後才會斷連,期間資料庫的部分串連無法正常工作,SQL會出現大量執行異常。為了避免無效串連,建議配置connectTimeoutsocketTimeout,防止出現網路錯誤時一直等待的情況,從而縮短故障時間。

    逾時配置值需要根據業務負載和使用方式進行評估,線上事務情境中建議connectTimeout配置為1~2秒,socketTimeout配置為60~90秒,此配置僅供參考。