若要採用慢速關機,Amazon RDS 將設定 innodb_fast_shutdown 參數值為 0。在慢速關機時,Amazon RDS 會合併變更緩衝區,並對已刪除的列執行完全清除。根據復原的數據量,慢速關機可能需要次分鐘至數小時。慢速關機具有大量變更的緩衝區或多筆歷史記錄清單的資料庫可能需要更長的時間。如需詳細資訊,請參閱 MySQL 網站上的慢速關機、innodb_fast_shutdown、變更緩衝區和清除。
若要將系統和使用者資料表轉換為新版本,請在 MySQL 資料庫上執行 mysql_upgrade 程式。根據資料表的狀態,您可能需要建立資料表以符合新版本。為了顯示資料庫已升級,mysql_upgrade 程式會更新資料表中的中繼資料。如果您的資料表數量較大,則 Amazon RDS for MySQL 可能需要更長時間才能完成主要版本升級。如需詳細資訊,請參閱 mysql_upgrade: 檢查並升級 MySQL 網站上的 MySQL 資料表。
在主要升級到 5.7 版的期間,Amazon RDS for MySQL 會重建您的某些資料表。所有日期和時間欄位類型都會轉換為新格式。根據資料表中的資料量,轉換可能需要幾個小時到幾天。
MySQL 5.7 至 MySQL 8.0 之間的不相容性可能會在升級時造成問題。為了成功升級,最佳做法是準備您的資料庫。 當您開始從 MySQL 5.7 升級至 8.0 時,Amazon RDS 會自動執行前置檢查以偵測不相容性。如需詳細資訊,請參閱 MySQL 網站上的第 3 章:升級 MySQL。
若要從 MySQL 5.6 升級至 MySQL 5.7,Amazon RDS 會執行前置檢查,以確認有足夠的儲存空間來重建資料表。Amazon RDS 也會確認沒有孤立資料表。針對 MySQL 5.7 之前的版本,Amazon RDS 不會執行升級的前置檢查。針對潛在的主要版本升級失敗,最佳做法是建立復原計劃。
若要檢查資料表中的問題,最佳做法是執行 mysqlcheck。但是,資料表維護作業可能會耗用大量的時間和資源。如需詳細資訊,請參閱 mysqlcheck: MySQL 網站上的資料表維護程式。