使用 VPC 對等互連功能,將執行個體升級至 Cloud SQL Enterprise Plus 版本


本頁面說明如何使用資料庫遷移服務的私人虛擬私有雲對接網路連線方法,將 Cloud SQL Enterprise 版執行個體升級至 Cloud SQL Enterprise Plus 版。資料庫遷移服務會建立新的 Cloud SQL 執行個體,並將資料遷移至該執行個體。

總覽

Cloud SQL Enterprise Plus 版本最適合需要最高讀寫效能的應用程式。如要進一步瞭解這些改善項目,請參閱「效能強化」。

如要為現有的 Cloud SQL Enterprise 版本執行個體啟用這些強化功能,您必須使用資料庫遷移服務,將執行個體升級至 Cloud SQL Enterprise Plus 版本。

事前準備

  1. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Google Cloud project.

  3. 啟用資料庫遷移服務 API。

    啟用 API

  4. 確認您的使用者帳戶具備資料庫移轉管理員角色。

    前往「IAM」頁面

需求條件

資料庫遷移服務提供多種來源資料庫選項和網路連線方式。某些連線方法可能比其他方法更適合特定來源。本頁面假設您使用的是 Cloud SQL Enterprise 版本執行個體,且環境中可設定網路,新增傳入防火牆規則。由於我們無法得知您環境的具體情況,因此無法提供網路設定的詳細步驟。

從來源執行個體擷取資訊

如要升級來源 Cloud SQL Enterprise 版本執行個體,您必須擷取下列資訊:

  • 執行個體的私人 IP 位址。在資料庫遷移服務中建立連線設定檔時,會用到這個 IP 位址。
  • 虛擬私有雲網路的名稱,可讓 Cloud SQL Enterprise Plus 版本目的地執行個體直接與 Cloud SQL Enterprise 版本來源執行個體通訊。在資料庫遷移服務中建立遷移工作時,您會使用這個虛擬私有雲網路。

如要從來源 Cloud SQL Enterprise 版本執行個體擷取資訊,請完成下列步驟:

  1. 前往 Google Cloud 控制台的「SQL Instances」(SQL 執行個體) 頁面。

    前往「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面

  2. 按一下來源執行個體。
  3. 在「連線至這個執行個體」部分,點選「私人 IP 位址」欄位中的「複製到剪貼簿」。
  4. 按一下頁面頂端的 [Edit] (編輯)。
  5. 展開「連線」專區。
  6. 在「Associated networking」(相關聯網路) 區段中,記下「Network」(網路) 欄位中顯示的虛擬私有雲網路名稱。

建立連線設定檔

連線設定檔包含來源 Cloud SQL Enterprise 版本資料庫的資訊。資料庫遷移服務會使用連線設定檔中的資訊,將資料從來源資料庫遷移至目的地 Cloud SQL Enterprise Plus 版執行個體。

如要建立連線設定檔,請完成下列步驟:

  1. 前往 Google Cloud 控制台,在資料庫遷移服務中,前往「Connection profiles」(連線設定檔) 頁面。

    前往「Connection profiles」(連線設定檔) 頁面

  2. 按一下 Create profile。

  3. 從「資料庫引擎」下拉式選單中,選取「MySQL 適用的 Cloud SQL」。

  4. 從「Cloud SQL instance」(Cloud SQL 執行個體) 下拉式選單中,選取 Cloud SQL Enterprise 版執行個體的名稱。

  5. 在「Hostname or IP address」(主機名稱或 IP 位址) 欄位中,將值替換為您在「從來源 Cloud SQL Enterprise 版本執行個體擷取資訊」中複製的私人 IP 位址。

  6. 如要向來源執行個體驗證身分,請輸入使用者名稱和密碼。

  7. 選取要儲存連線設定檔的區域。

  8. 如要加密資料,請為來源和目的地資料庫之間的連線啟用 SSL/TLS 加密。否則請保留預設值「None」。

  9. 點選「建立」。

建立遷移工作

資料庫遷移服務會執行遷移工作,將資料從來源 Cloud SQL Enterprise 版資料庫執行個體,遷移至目的地 Cloud SQL Enterprise Plus 版執行個體。

建立遷移工作的步驟如下:

  • 定義工作設定。
  • 選取為來源 Cloud SQL Enterprise 版資料庫建立的連線設定檔。這就是來源連線設定檔。
  • 定義目的地 Cloud SQL Enterprise Plus 版本執行個體的設定。
  • 設定來源與目的地資料庫執行個體之間的連線。
  • 測試遷移工作,確保您為工作提供的連線資訊有效。

定義遷移工作設定

  1. 前往 Google Cloud 控制台,在資料庫遷移服務中,前往「Migration jobs」(遷移工作) 頁面。

    前往「遷移工作」頁面

  2. 點選「建立遷移工作」。

  3. 在「遷移工作名稱」欄位中,輸入遷移工作的名稱,例如 My Migration Job。

  4. 在「來源資料庫引擎」下拉式選單中,選取「MySQL 適用的 Cloud SQL」。資料庫遷移服務會自動選取「Destination database engine」(目的地資料庫引擎)。

  5. 選取要建立 Cloud SQL Enterprise Plus 版本執行個體的目的地區域。

  6. 在「遷移工作類型」下拉式選單中,選取「連續」,因為您希望來源 Cloud SQL Enterprise 版資料庫中的持續變更,能遷移至目的地 Cloud SQL Enterprise Plus 版本執行個體。

  7. 查看自動產生的必要條件,瞭解如何為遷移工作準備環境。包括如何設定來源 Cloud SQL Enterprise 版資料庫,以及如何將其連結至目的地 Cloud SQL Enterprise Plus 版執行個體。

    建議您在這個步驟完成這些必要條件,但您也可以在測試或啟動遷移工作前的任何時間完成。

  8. 點選「儲存並繼續」。

指定來源連線設定檔的相關資訊

  1. 在「選取來源連線設定檔」下拉式選單中,選取您建立的連線設定檔。

  2. 點選「儲存並繼續」。

定義目的地 Cloud SQL Enterprise Plus 版本執行個體的設定

  1. 在「Password」(密碼) 欄位中,輸入目的地 Cloud SQL Enterprise Plus 版本執行個體的英數字元密碼。這是執行個體中 root 管理員帳戶的密碼。

  2. 從「Database version」(資料庫版本) 下拉式選單中,選取指定資料庫引擎支援的 Cloud SQL 版本清單中的目的地執行個體。

  3. 選取「Enterprise Plus」。

  4. 在「選擇區域和可用區」部分,選取新 Cloud SQL Enterprise Plus 版本執行個體所需的 Google Cloud 可用區 (或保留「不限」)。

  5. 勾選「Private IP」(私人 IP) 核取方塊。

  6. 從「虛擬私有雲」VPC下拉式選單中,選取您在「從來源 Cloud SQL Enterprise 版本執行個體擷取資訊」中記下的虛擬私有雲網路。

  7. 選取 Cloud SQL Enterprise Plus 版本執行個體的機器類型。磁碟大小必須大於或等於來源資料庫大小。

  8. 定義 Cloud SQL 執行個體的儲存空間類型和容量。

  9. 按一下「建立並繼續」,建立新的執行個體。

  10. 在隨即顯示的對話方塊中,按一下「建立目的地並繼續」。建立執行個體可能需要幾分鐘才能完成。

設定連線能力

  1. 選擇要在來源 Cloud SQL Enterprise 版本和目的地 Cloud SQL Enterprise Plus 版本資料庫之間建立連線的方式。在這個程序中,請使用「Connectivity method」(連線方式) 下拉式選單,選取「Source and destination are using private IP」(來源和目的地都使用私人 IP)。
  2. 從「VPC」下拉式選單中,選取來源 Cloud SQL Enterprise 版本執行個體所在的虛擬私有雲網路。這是您在「從來源 Cloud SQL Enterprise 版本執行個體擷取資訊」中記下的虛擬私有雲網路。
  3. 點選「設定並繼續」。

測試、建立及啟動遷移工作

  1. 檢查您為遷移工作選擇的設定。

  2. 確認來源設定正確、來源 Cloud SQL Enterprise 版本和目的地 Cloud SQL Enterprise Plus 版本執行個體可以互相通訊,且遷移工作有效:

    1. 點選「測試工作」。

    2. 確認您看到 Your migration job test was successful! 狀態。

    如果測試失敗,您可以在流程的適當部分解決問題,然後返回重新測試。

  3. 如要建立遷移工作並立即啟動,請按一下「建立並啟動工作」。

  4. 在隨即顯示的對話方塊中,點選「建立並啟動」。

  5. 在「遷移工作」頁面,確認遷移工作的狀態為「Starting」。

  6. 幾分鐘後,確認狀態變更為 Running。

驗證遷移工作

如要確認資料庫遷移服務已使用遷移工作,將資料從來源 Cloud SQL Enterprise 版資料庫執行個體遷移至目的地 Cloud SQL Enterprise Plus 版資料庫執行個體,請完成下列步驟:

  1. 前往 Google Cloud 控制台的「SQL Instances」(SQL 執行個體) 頁面。

    前往「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面

  2. 點選遷移工作的唯讀副本項目。

  3. 按一下「搜尋」欄位旁的「啟用 Cloud Shell」圖示。
  4. 在提示中,使用 gcloud sql connect 指令連線至目的地 Cloud SQL Enterprise Plus 版資料庫執行個體。

    gcloud sql connect DESTINATION_INSTANCE_NAME --user=root

    將 DESTINATION_INSTANCE_NAME 替換為目的地 Cloud SQL Enterprise Plus 版本執行個體的名稱。

  5. 選用:如果出現「授權 Cloud Shell」對話方塊,請點選「授權」。
  6. 在「Enter password」(輸入密碼) 提示中,輸入您在「定義目的地 Cloud SQL Enterprise Plus 版本執行個體的設定」中提供的密碼。
  1. 在 mysql 提示字元中,輸入 show databases;,列出資料庫並確認您看到來源 Cloud SQL Enterprise 版本資料庫執行個體。
  2. 在 mysql 提示中輸入 use SOURCE_DATABASE_INSTANCE_NAME;,查看與這個資料庫執行個體相關聯的資料表。
  3. 在 mysql 提示中,輸入 show tables; 即可查看這個執行個體的資料表。
  4. 在 mysql 提示字元中,輸入 select * from TABLE_NAME;,查看從來源 Cloud SQL Enterprise 版本資料庫執行個體資料表複製的資訊。
  5. 確認資料表顯示正確資訊。

升級遷移工作

升級遷移工作後,目的地 Cloud SQL Enterprise Plus 版本資料庫執行個體會取代來源 Cloud SQL Enterprise 版本資料庫執行個體,成為主要資料庫。

如要升級遷移工作,請完成下列步驟:

  1. 返回「遷移工作」頁面。

  2. 按一下要升級的遷移工作。「遷移工作詳細資料」頁面隨即顯示。

  3. 停止所有寫入來源 Cloud SQL Enterprise 版本資料庫的作業。

  4. 確認複製延遲時間極短。

  5. 按一下要升級的遷移工作。這項工作的狀態為「Running」。

  6. 如要升級遷移工作,請按一下「Promote」(升級)。

  7. 在隨即顯示的對話方塊中,按一下「Promote」(升級)。

  8. 確認遷移工作的狀態為 Promote in progress。幾分鐘後,確認狀態變更為 Completed。

新的 Cloud SQL Enterprise Plus 版資料庫執行個體已可使用。

清除所用資源

為避免系統向您的 Google Cloud 帳戶收取本頁面所用資源的費用,請前往 Google Cloud 控制台,刪除不需要的遷移工作、連線設定檔、來源 Cloud SQL Enterprise 版執行個體和專案。

後續步驟