升級資料庫的主要版本 - Amazon Lightsail

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

升級資料庫的主要版本

當 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 網站上的下列主題。

必要條件

  1. 確認您的應用程式支援資料庫的兩個主要版本。

  2. 建議您在進行任何變更之前,先建立資料庫執行個體的快照集。如需詳細資訊,請參閱建立 Lightsail 資料庫的快照集

  3. (選擇性) 從您剛建立的快照集建立新的資料庫執行處理。由於資料庫更新需要停機時間,因此您可以在升級目前作用中的資料庫之前,先在新資料庫上測試升級。如需有關製作資料庫複本的詳細資訊,請參閱建立 Lightsail 資料庫的快照集

更新資料庫主要版本

Lightsail 支援 MySQL 和 PostgreSQL 資料庫執行個體的主要版本升級。在下列程序中,會使用 MySQL 資料庫做為範例。但是,PostgreSQL 資料庫的程序和命令是相同的。

完成下列程序,即可升級 Lightsail 資料庫的資料庫主要版本。

  1. 登入主 Li ghtsail 台

  2. 在左側的導覽窗格中,選擇資料庫

  3. 請注意您要升級之資料庫執行處理的名稱和 AWS 區域 資料庫執行處理。

    Lightsail 主控台中新資料庫執行個體的名稱和區域。
  4. 在 Lightsail 主控台的左下角,選擇CloudShell。 CloudShell 終端機將在同一瀏覽器選項卡中打開。出現命令提示時,表示 Shell 已準備好開始互動。

  5. 在 CloudShell 提示下輸入下列命令,以取得可用的資料庫藍圖 ID 清單。

    aws lightsail get-relational-database-blueprints
  6. 您要升級的主要版本的藍圖 ID 附註。例如 mysql_8_0

    CloudShell 視窗中指 get-relational-database-blueprints 令的回應。
  7. 輸入以下命令以升級數據庫的主要版本。升級會在資料庫的下一個維護時段進行。在命令中,DatabaseName用資料庫的名稱 BluePrint ID 替換為您要升級到的主要版本的藍圖 ID,以及資料庫所在DatabaseRegion的藍圖 ID。 AWS 區域

    aws lightsail update-relational-database \ --relational-database-name DatabaseName \ --relational-database-blueprint-id blueprintId \ --region DatabaseRegion

    (選擇性) 若要立即套用升級,請在指令中包含--apply-immediately參數。您會看到類似下列範例的回應,而且套用升級時,您的資料庫將無法使用。如需詳細資訊,請參閱update-relational-database中 Lightsail 參考資料。

    視窗中--Apply update-relational-database-立即命令的成功結果。 CloudShell
  8. 輸入下列命令,以確認主要版本升級是否已排程於下一個資料庫維護時段進行。在命令中,DatabaseName用數據庫的名稱和DatabaseRegion數據庫所在 AWS 區域 的名稱替換。

    aws lightsail get-relational-database \ --relational-database-name DatabaseName \ --region DatabaseRegion

    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 複本。