MariaDB 資料庫引擎的升級 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

MariaDB 資料庫引擎的升級

當 Amazon RDS支援新版本的資料庫引擎時,您可以將資料庫執行個體升級至新版本。MariaDB 資料庫執行個體有兩種升級方式︰主要版本升級和次要版本升級。

主要版本升級 可能包含與現有應用程式回溯不相容的資料庫變更。因此,您必須手動執行資料庫執行個體的主要版本升級。您可以修改資料庫執行個體,啟動主要版本升級。然而在您執行主要的版本升級之前,建議您遵循 適用於 MariaDB RDS 的 主要版本升級 中描述的指示。

反之,次要版本升級 只包含與現有應用程式回溯相容的變更。您可以修改資料庫執行個體,手動啟動次要版本升級。或者,您也可以在建立或修改資料庫執行個體時,啟用 Auto minor version upgrade (自動次要版本升級) 選項。這樣做意味著您的資料庫執行個體會在 Amazon RDS測試並核准新版本後自動升級。如需執行升級的相關資訊,請參閱升級資料庫執行個體引擎版本

如果 MariaDB 資料庫執行個體使用僅供讀取複本,則升級來源執行個體之前,您必須升級所有僅供讀取複本。如果資料庫執行個體位於異地同步備份部署中,則寫入器和待命複本都會升級。在升級完成之前,您的資料庫執行個體可能無法使用。

如需 MariaDB 支援版本和版本管理的詳細資訊,請參閱 Amazon RDS版本的 MariaDB

資料庫引擎升級需要停機。停機持續時間依資料庫執行個體大小而有所不同。

提示

您可以使用藍/綠部署,將資料庫執行個體升級所需的停機時間降至最低。如需詳細資訊,請參閱使用 Amazon RDS 藍/綠部署進行資料庫更新

MariaDB 升級的考量事項

Amazon 在升級過程中RDS會擷取兩個或多個資料庫快照。在進行任何升級變更之前,Amazon 最多會RDS佔用兩個資料庫執行個體快照。如果升級對資料庫沒有用處,您可以還原其中一個快照,以建立執行舊版本的資料庫執行個體。升級完成時,Amazon RDS會拍攝資料庫執行個體的另一個快照。無論 是否 AWS Backup 管理資料庫執行個體的備份,Amazon 都會RDS拍攝這些快照。

注意

如果您已將資料庫執行個體的備份保留期設定為大於 0 的數字,Amazon RDS才會擷取資料庫快照。若要變更備份保留期,請參閱修改 Amazon RDS 資料庫執行個體

升級完成之後,您就無法回復至前一版的資料庫引擎。如果您想要回到前一版,請還原第一個建立的資料庫快照,以建立新的資料庫執行個體。

您可以控制何時將資料庫執行個體升級至 Amazon 支援的新版本RDS。這一層控制協助您維持與特定資料庫版本的相容性,並且先在您的應用程式上測試新版本,再部署於生產環境。準備好時,您就可以在最適合排程的時間執行版本升級。

如果資料庫執行個體使用讀取複寫,則在升級來源執行個體之前,您必須升級所有僅供讀取複本。

如果資料庫執行個體位於異地同步備份部署中,則主要和待命資料庫執行個體都會升級。主要和待命資料庫執行個體會同時升級,在升級完成之前會經歷停機情況。停機時間依資料庫引擎、引擎版本和資料庫執行個體大小而有所不同。

尋找有效的升級目標

當您使用 AWS Management Console 來升級資料庫執行個體時,會顯示資料庫執行個體的有效升級目標。您也可以使用下列 AWS CLI 命令來識別資料庫執行個體的有效升級目標:

用於 Linux, macOS,或 Unix:

aws rds describe-db-engine-versions \ --engine mariadb \ --engine-version version-number \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

用於 Windows:

aws rds describe-db-engine-versions ^ --engine mariadb ^ --engine-version version-number ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

例如,若要識別 MariaDB 10.5.17 版資料庫執行個體的有效升級目標,請執行下列 AWS CLI 命令:

用於 Linux, macOS,或 Unix:

aws rds describe-db-engine-versions \ --engine mariadb \ --engine-version 10.5.17 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

用於 Windows:

aws rds describe-db-engine-versions ^ --engine mariadb ^ --engine-version 10.5.17 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

升級 MariaDB 資料庫執行個體

如需有關手動或自動升級 MariaDB 資料庫執行個體的資訊,請參閱升級資料庫執行個體引擎版本