如果我的 Amazon RDS MySQL 資料庫執行個體卡在修改中狀態,該怎麼辦?

1 分的閱讀內容
0

我的 Amazon Relational Database Service (Amazon RDS) for MySQL 資料庫執行個體卡在修改中狀態。如何對此問題進行疑難排解?

簡短說明

在 Amazon RDS 中,有些修改類型要求執行個體更新期間,無法使用且無法存取執行個體。修改開始後無法取消操作,而且資料庫執行個體狀態會顯示為「修改中」,直到操作完成為止。但是,Amazon RDS MySQL 處於修改中狀態期間,以下動作可供使用。

解決方法

如果您的 Amazon RDS 資料庫執行個體卡在修改中狀態,請考慮使用以下方法:

  • 從 AWS 管理主控台擷取 Amazon RDS 資源的最近事件,以檢查資料庫執行個體的目前狀態。最近事件日誌會顯示過去 24 小時內的事件。如需最近事件日誌的詳細資訊,請參閱檢視 Amazon RDS 事件
  • 檢查 Amazon RDS MySQL 錯誤日誌,以確認資料庫引擎狀態。Amazon RDS MySQL 每五分鐘就會將 mysql-error.log 項目寫入磁碟。當您檢視日誌檔案時,RDS MySQL 會將日誌內容附加至 mysql-error-running.log 檔案。
  • 如果您的 RDS MySQL 執行個體已啟用自動化備份選項,請嘗試將資料庫執行個體還原至指定時間。或者,您可以從最新的可用資料庫快照還原執行個體,並使用原始組態建立新的資料庫執行個體。如需詳細資訊,請參閱將資料庫執行個體還原至指定時間
  • 如果已建立資料庫執行個體的讀取複本執行個體,請將您的讀取複本升級至獨立資料庫執行個體。如需詳細資訊,請參閱將讀取複本升級至獨立資料庫執行個體

套用「修改」動作前應遵循的最佳實務

套用「修改」動作前,請務必遵循下列最佳實務:

  • 執行任何資料庫執行個體修改前,請啟用備份保留並將值設為「>0」。啟用備份保留允許 Amazon RDS 在必要時執行時間點復原 (PITR)。
  • 檢閱 RDS MySQL 監控輸出(SHOW FULL PROCESSLIST 和 SHOW ENGINE INNODB STATUS),並且避免任何長時間執行的交易或查詢。如需詳細資訊,請參閱 MySQL 網站上的 SHOW PROCESSLIST 陳述式
  • 備份並還原您的測試資料庫執行個體,然後執行測試修改。該測試有助您預估完成預期更新時所需的實際時間。
  • 對於生產環境,請啟用多可用區部署。Amazon RDS 使用多可用區部署,為資料庫執行個體提供高可用性和容錯移轉支援

相關資訊

為什麼我在嘗試增加分配的儲存時,Amazon RDS 資料庫執行個體會卡在修改中狀態?

AWS 官方
AWS 官方已更新 3 年前