問:Amazon RDS 支援哪些 MySQL 版本? 

Amazon RDS for MySQL 目前支援 MySQL Community Edition 版本 5.5、5.6 和 5.7。Amazon RDS User Guide 中提供有關支援的次要版本的資訊。

問:Amazon RDS 如何區分「主要」和「次要」版本版次?

在 MySQL 環境中,版本編號的編排方式如下:

MySQL 版本 = X.Y.Z

X = 主要版本,Y = 版次級別,Z = 版次系列內的版本編號。

從 Amazon RDS 的觀點來看,如果主要版本或版次級別變更,即視為主要版本變更。範例:從 5.6.X -> 5.7.X。

如果版次內的版本編號變更,即視為次要版本變更。範例:從 5.6.27 -> 5.6.29。

問:Amazon RDS 是否提供升級引擎版本或淘汰目前支援的引擎版本的指導?

是。請參閱 Amazon RDS 常見問答集

問:Amazon RDS for MySQL 支援哪些儲存引擎?

Amazon RDS for MySQL 的 Point-In-Time-Restore 和快照還原功能需要可損毀修復的儲存引擎,且僅支援 InnoDB 儲存引擎。雖然 MySQL 支援功能不同的多種儲存引擎,但並非所有引擎都針對損毀修復和資料持久性進行優化。例如,MyISAM 儲存引擎不支援可靠的損毀修復,並且在損毀後重新啟動 MySQL 時可能導致資料遺失或損壞,使 Point-In-Time-Restore 或快照還原無法如預期般工作。不過,如果您仍然選擇使用 MyISAM 搭配 Amazon RDS,在特定情況下遵循這些步驟可能對資料庫快照還原功能有所幫助。

Amazon RDS for MySQL 目前不支援聯合儲存引擎。

問:RDS MySQL 資料庫執行個體的主要使用者會擁有哪些權限?

當您建立新的資料庫執行個體時,您使用的預設主要使用者會獲得特定權限。請參閱 Amazon RDS User Guide 中的 Master User Account Privileges 以查看權限的清單。

問:Amazon RDS for MySQL 哪些版本支援僅供讀取複本?

MySQL 版本 5.5 或更新版本的資料庫執行個體支援建立僅供讀取複本。MySQL 5.6 和更新版本支援跨區域僅供讀取複本。只有執行 MySQL 5.6 和更新版本的 Amazon RDS 僅供讀取複本支援自動備份。

來源資料庫執行個體的自動備份必須啟用且維持啟用狀態,僅供讀取複本才能運作。 

問:Amazon RDS for MySQL 僅供讀取複本支援使用哪些儲存引擎?

Amazon RDS for MySQL 僅供讀取複本需要交易處理儲存引擎,且只支援 InnoDB 儲存引擎。非交易處理 MySQL 儲存引擎 (如 MyISAM) 可能會使僅供讀取複本無法按預期方式執行。不過,如果您仍然選擇使用 MyISAM 搭配僅供讀取複本,建議您密切監視 Amazon CloudWatch 的 "Replica Lag" 指標 (透過 AWS 管理主控台或 Amazon CloudWatch API 提供),並在其因為複寫發生錯誤而落後時重新建立僅供讀取複本。使用臨時表及任何其他非交易處理引擎時,也應考慮上述事項。

問:是否可以在來源 Amazon RDS for MySQL 資料庫執行個體和僅供讀取複本之間設定複寫,以使用基於資料列的複寫?

您可以為 MySQL 5.6 版和更新版本將二進位日誌格式設定為以資料列為基礎。根據預設,複寫是設定為混合格式 (包含資料列和陳述式複寫),其應能滿足大多數使用案例的要求。MySQL 文件提供更多有關混合格式與基於資料列的複寫之間的差異的資訊。

問:我的 Amazon RDS for MySQL 僅供讀取複本在異地同步備份容錯移轉後呈現「阻塞」狀態,而且無法取得或套用來自來源資料庫執行個體的更新。我該怎麼做?

您可能發現在某些情況下,Amazon RDS for MySQL 僅供讀取複本在異地同步備份容錯移轉之後無法接收或套用其來源異地同步備份資料庫執行個體的更新。這可能是因為容錯移轉時,MySQL binlog 事件沒有排清到磁碟。如 Amazon RDS User Guide 中所述為複寫設定 MySQL 資料庫執行個體很重要。