本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
升級資料庫的主要版本
當 Amazon Lightsail 支援新版本的資料庫引擎時,您可以將資料庫升級到新版本。Lightsail 提供兩個資料庫藍圖,分別是 MySQL 和 PostgreSQL。本指南說明如何升級 MySQL 或 PostgreSQL 資料庫執行個體的主要版本。您只能使用 update-relational-databaseAPI 動作升級資料庫主要版本。
我們將用 AWS CloudShell 來執行升級。 CloudShell 是以瀏覽器為基礎的預先驗證殼層,您可以直接從 Lightsail 主控台啟動。使用時 CloudShell,您可以使用您偏好的外圍程序 AWS Command Line Interface (例如 Bash 或 Z 外殼)運行(AWS CLI)命令。 PowerShell無需下載或安裝命令列工具即可執行此操作。如需有關如何設定和使用的詳細資訊 CloudShell,請參閱 Lightsail AWS CloudShell 中的。
了解變化
主要版本升級可能會導致許多與先前版本不相容的問題。這些不相容性可能會在升級期間造成問題。您可能需要準備資料庫,才能成功升級。如需有關升級資料庫主要版本的資訊,請參閱 MySQL 和 PostgreSQL 網站上的下列主題。
必要條件
-
確認您的應用程式支援資料庫的兩個主要版本。
-
建議您在進行任何變更之前,先建立資料庫執行個體的快照集。如需詳細資訊,請參閱建立 Lightsail 資料庫的快照集。
-
(選擇性) 從您剛建立的快照集建立新的資料庫執行處理。由於資料庫更新需要停機時間,因此您可以在升級目前作用中的資料庫之前,先在新資料庫上測試升級。如需有關製作資料庫複本的詳細資訊,請參閱建立 Lightsail 資料庫的快照集。
更新資料庫主要版本
Lightsail 支援 MySQL 和 PostgreSQL 資料庫執行個體的主要版本升級。在下列程序中,會使用 MySQL 資料庫做為範例。但是,PostgreSQL 資料庫的程序和命令是相同的。
完成下列程序,即可升級 Lightsail 資料庫的資料庫主要版本。
-
登入主 Li ghtsail 台
。 -
在左側的導覽窗格中,選擇資料庫。
-
請注意您要升級之資料庫執行處理的名稱和 AWS 區域 資料庫執行處理。
-
在 Lightsail 主控台的左下角,選擇CloudShell。 CloudShell 終端機將在同一瀏覽器選項卡中打開。出現命令提示時,表示 Shell 已準備好開始互動。
-
在 CloudShell 提示下輸入下列命令,以取得可用的資料庫藍圖 ID 清單。
aws lightsail get-relational-database-blueprints
-
您要升級的主要版本的藍圖 ID 附註。例如
mysql_8_0
。 -
輸入以下命令以升級數據庫的主要版本。升級會在資料庫的下一個維護時段進行。在命令中,
DatabaseName
用資料庫的名稱BluePrint
ID 替換為您要升級到的主要版本的藍圖 ID,以及資料庫所在DatabaseRegion
的藍圖 ID。 AWS 區域aws lightsail update-relational-database \ --relational-database-name
DatabaseName
\ --relational-database-blueprint-idblueprintId
\ --regionDatabaseRegion
(選擇性) 若要立即套用升級,請在指令中包含
--apply-immediately
參數。您會看到類似下列範例的回應,而且套用升級時,您的資料庫將無法使用。如需詳細資訊,請參閱update-relational-database中 Lightsail 參考資料。 -
輸入下列命令,以確認主要版本升級是否已排程於下一個資料庫維護時段進行。在命令中,
DatabaseName
用數據庫的名稱和DatabaseRegion
數據庫所在 AWS 區域 的名稱替換。aws lightsail get-relational-database \ --relational-database-name
DatabaseName
\ --regionDatabaseRegion
在
get-relational-database
回應中,資料庫會在下一個維護時段state通知您擱置的主要版本升級。您可以在響應部分中找到下一個維護時preferredMaintenanceWindow段的日期和時間。數據庫實例狀態
"state": "upgrading", "backupRetentionEnabled": true, "pendingModifiedValues": { "engineVersion": "8.0.36"
Maintenance window (維護時段)
"preferredMaintenanceWindow": "wed: 09:22-wed: 09:52"
後續步驟
如果您已建立測試資料庫,則可以在確認應用程式可以與升級的資料庫搭配使用之後將其刪除。保留您先前數據庫創建的快照,以防需要返回該快照。您也應該建立已升級之資料庫的快照集,以便取得新的 point-in-time 複本。