Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Prepare the source database for migration.
/ 20
Create a Database Migration Service connection profile.
/ 20
Create and start a continuous migration job.
/ 20
Confirm the data in Cloud SQL for PostgreSQL.
/ 20
Promote Cloud SQL to be a stand-alone instance for reading and writing data.
/ 20
Prepare the source database for migration.
/ 20
Create a Database Migration Service connection profile.
/ 20
Create and start a continuous migration job.
/ 20
Confirm the data in Cloud SQL for PostgreSQL.
/ 20
Promote Cloud SQL to be a stand-alone instance for reading and writing data.
/ 20
資料庫遷移服務提供單次與持續工作選項,可將資料遷移至 Cloud SQL,並支援多種連線方式,包括 IP 許可清單、反向 SSH 通道、虛擬私有雲對接,以及 Private Service Connect 介面。如需更多連線設定資訊,請參閱設定連線指南。
本實驗室的主題是將虛擬機器代管的獨立 PostgreSQL 資料庫,遷移至 PostgreSQL 適用的 Cloud SQL。遷移過程將使用資料庫遷移服務的連續工作,並透過虛擬私有雲對接建立連線。
使用資料庫遷移服務遷移資料庫前,必須先在來源資料庫完成幾項前置步驟:
pglogical 擴充功能:來源資料庫必須安裝這項擴充功能。postgres 資料庫。設定完畢之後,您會建立並執行遷移工作,過程包括以下步驟:
在這個實驗室,您會瞭解如何執行下列工作:
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
按一下「Start Lab」按鈕。如果實驗室會產生費用,請在開啟的對話方塊中選取付款方式。右側的「Lab setup and access」面板會顯示下列項目:
請注意,實驗室計時器位於頁面頂端附近,會顯示剩餘時間。
按一下「Open Google Cloud console」。如果使用 Chrome 瀏覽器,也可以按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源,並開啟另一個分頁,顯示「登入」頁面。
提示:您可以在不同的視窗並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab setup and access」面板找到「Username」。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab setup and access」面板找到「Password」。
點選「下一步」。
繼續點按後續頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
Cloud Shell 是搭載多項開發工具的虛擬機器,提供永久的 5 GB 主目錄,而且在 Google Cloud 中運作。Cloud Shell 提供指令列存取權,方便您使用 Google Cloud 資源。
點按 Google Cloud 控制台頂端的「啟用 Cloud Shell」圖示 。
系統顯示視窗時,請按照下列步驟操作:
連線建立完成即代表已通過驗證,而且專案已設為您的 Project_ID:
gcloud 是 Google Cloud 的指令列工具,已預先安裝於 Cloud Shell,並支援 Tab 鍵自動完成功能。
輸出內容:
輸出內容:
gcloud 的完整說明,請前往 Google Cloud 參閱 gcloud CLI 總覽指南。
使用資料庫遷移服務時,需要透過 Database Migration API 來管理相關資料遷移作業。
如果該 API 已啟用,您會看到「管理」按鈕。
必須啟用 Service Networking API,才能將 Cloud SQL 設為支援虛擬私有雲對接,並透過私人 IP 位址建立連線。
如果該 API 已啟用,您會看到「管理」按鈕。
為透過資料庫遷移服務遷移來源資料庫,您必須做好下列準備:使用 pglogical 擴充功能升級資料庫,接著建立資料庫遷移使用者。
使用 pglogical 擴充功能升級資料庫之前,請先執行下列操作:
pglogical 資料庫擴充功能。pglogical 資料庫擴充功能新增至獨立伺服器中的 postgres、orders 和 gmemegen_db 資料庫。建立資料庫遷移使用者時,請建立具備複製權限的 migration_admin 使用者,並授予存取結構定義和關聯的必要權限。
在本節中,您將在 postgresql-vm VM 執行個體上安裝並設定 pglogical 資料庫擴充功能、設定必要的伺服器參數,並重新啟動 PostgreSQL 服務。
點選 Google Cloud 控制台中的導覽選單 圖示 (),然後依序點選「Compute Engine」>「VM 執行個體」。
找到 postgresql-vm VM 執行個體,按一下「SSH」SSH。
如果出現提示訊息,請點選「授權」。
在 SSH 終端機執行以下指令,安裝 pglogical 資料庫擴充功能套件:
pglogical 這套邏輯複製系統完全是以 PostgreSQL 擴充功能的形式實作,充分整合後即不需要觸發條件或外部程式。這個系統可以替代實體複製,以發布/訂閱模式來選擇性複製資料,效率相當高。
postgresql.conf 和 pg_hba.conf,啟用邏輯複製和輸出外掛程式,然後重新啟動 PostgreSQL 服務:在本節中,您將建立專屬的 migration_admin 複製使用者、為所有使用中的資料庫啟用 pglogical 擴充功能,並授予必要權限。
postgresql-vm 終端機執行以下指令:orders 資料庫內的資料表擁有權轉移給 migration_admin,可確保實驗室評估檢查和持續複製測試都能順利通過。
請先在 postgresql-vm 執行下列查詢,確認所有設定皆正確無誤,再展開遷移工作:
點選「Check my progress」,確認目標已達成。
建立新的遷移工作之前,您必須先使用現有的連線設定檔,指定來源資料庫執行個體。接著,請建立目的地資料庫執行個體,並在來源與目的地執行個體之間設定必要連線。
在本步驟中,您需要確認來源資料庫執行個體的內部 IP 位址,以便將資料遷移至 Cloud SQL。
點選 Google Cloud 控制台中的導覽選單圖示 (),然後依序點選「Compute Engine」>「VM 執行個體」。
從執行個體清單中找出 postgresql-vm。
複製「內部 IP」部分的值 (例如 10.128.0.2),下一節設定連線設定檔時會用到。
前往 Google Cloud 控制台,在標題列的「搜尋」部分輸入資料庫遷移,然後按下 ENTER 鍵,並點選搜尋結果中的「資料庫遷移」。
在左側窗格,依序點選「遷移工作」和「建立遷移工作」。
在這個步驟,您會建立新的連續遷移工作。
| 欄位 | 值 |
|---|---|
| 「遷移工作名稱」 | vm-to-cloudsql |
| 來源資料庫引擎 | PostgreSQL |
| 目的地資料庫引擎 | PostgreSQL 適用的 Cloud SQL |
| 目標區域 | |
| 遷移工作類型 | 連續 |
在這個步驟,您會定義要遷移的 PostgreSQL 來源執行個體,並為其建立新的連線設定檔。
連線設定檔會儲存來源資料庫執行個體 (例如獨立 PostgreSQL) 的資訊,以供資料庫遷移服務使用,將來源資料遷移至目的地 Cloud SQL 資料庫執行個體。連線設定檔建立之後,可以重複用於不同的遷移工作。
在「來源連線設定檔」部分,選取「建立連線設定檔」。
在「建立連線設定檔」分頁指定下列值,其餘設定則保留預設值:
| 欄位 | 值 |
|---|---|
| 來源引擎 | PostgreSQL |
| 目的地引擎 | PostgreSQL 適用的 Cloud SQL |
| 設定檔類型 | 來源 |
| 連線設定檔名稱 | postgres-vm |
| 區域 | |
| 定義連線設定 | Define |
| 主機名稱或 IP 位址 | 輸入上一項工作中複製的 PostgreSQL 來源執行個體內部 IP,例如 10.128.0.2 |
| 通訊埠 | 5432 |
| 使用者名稱 | migration_admin |
| 密碼 | DMS_1s_cool! |
接著,遷移工作精靈的「定義來源」頁面中會顯示新的連線設定檔 postgres-vm。
點選「Check my progress」,確認目標已達成。
在這個步驟,您會定義遷移工作的目的地執行個體。
在「目的地執行個體的類型」部分,選取「現有的執行個體」。
在「選取目的地執行個體」部分,選取「postgresql-cloudsql」。
按一下「選取並繼續」。
如果系統提示您確認,請輸入執行個體名稱 postgresql-cloudsql。
點選「確認並繼續」。
目的地執行個體會降級,並轉換成來源資料庫的副本」警告訊息。
在這個步驟,您將定義遷移工作的連線方式。
在「連線方式」部分,選取「虛擬私有雲對接」。
在「虛擬私有雲」部分,選取「預設」。
資料庫遷移服務會依據虛擬私有雲網路 (這個範例中的預設網路) 資訊,設定虛擬私有雲對接。
看到更新訊息,顯示已建立目的地執行個體後,請前往下一個步驟。
在本步驟中,您將定義遷移工作的來源執行個體。
在「要移轉的資料庫」部分,選取「所有資料庫」。
點選「儲存並繼續」。
在這個步驟,您會編輯 PostgreSQL 設定檔 pg_hba.conf,允許資料庫遷移服務存取獨立的 PostgreSQL 資料庫。
首先要取得分配的 IP 位址範圍。請在控制台依序點選「導覽選單」圖示 和「虛擬私有雲網路」,然後對「虛擬私有雲連線」按一下滑鼠右鍵,並選取「在新分頁中開啟連結」。
選取「虛擬私有雲網路對接」分頁標籤。
按一下「servicenetworking-googleapis-com」項目,然後點選底部的「『有效路徑』檢視畫面」。
在「網路」部分選取「預設」,並在「區域」部分選取「
在「目的地 IP 範圍」欄,記下「peering-route-xxxxx...」路由旁的 IP 範圍 (例如 10.107.176.0/24),後續步驟會用到。
在 VM 執行個體的終端機工作階段編輯 pg_hba.conf 檔案,如下所示:
將「所有 IP 位址」範圍 (0.0.0.0/0),換成上個步驟中記錄的範圍。
依序按下 Ctrl + O 鍵、Enter 鍵和 Ctrl + X 鍵,儲存檔案並退出 nano 編輯器。
在 VM 執行個體的終端機工作階段執行下列指令,重新啟動 PostgreSQL 服務,讓變更生效:
在本步驟中,您將測試並啟動遷移工作。
前往稍早開啟的「資料庫遷移服務」分頁,查看遷移工作的詳細資料。
按一下「測試工作」。
測試成功後,按一下「建立及啟動工作」。
如果系統提示您確認,請點選「建立並啟動」。
在本步驟中,您將確認遷移工作正在執行。
點選 Google Cloud 控制台的導覽選單圖示 (),然後依序點選「資料庫遷移」>「遷移工作」。
點選遷移工作「vm-to-cloudsql」,查看詳細資料頁面。
查看遷移工作狀態。
工作階段變為「CDC」時CDC,請前往下一項工作。
點選「Check my progress」,確認目標已達成。
前往 Google Cloud 控制台,依序點選導覽選單圖示 () 和「Cloud SQL」。
展開 ID 為 postgresql-cloudsql-master 的執行個體。
點選「postgresql-cloudsql」執行個體 (PostgreSQL 唯讀副本)。
在「副本執行個體」選單,點選「資料庫」。
您會發現 postgres、orders 和 gmemegen_db 資料庫已遷移至 Cloud SQL。
在「副本執行個體」選單,按一下「總覽」。
向下捲動至「連線至這個執行個體」部分,然後點選「開啟 Cloud Shell」。
Cloud Shell 會預先填入連線至 PostgreSQL 的指令,如下所示:
執行預先填入的指令。
如果系統提示您為 API 授權,請點選「授權」。
出現提示訊息時,輸入先前設定的密碼,如下所示:
您成功啟用了目的地執行個體的 PostgreSQL 互動式控制台。
distribution_centers 資料表:輸出內容:
您成功啟用了目的地執行個體的 PostgreSQL 互動式控制台。
distribution_centers 資料表:輸出內容:
請注意,附加至獨立 orders 資料庫的新資料列,現在顯示在遷移後的資料庫中。
點選「Check my progress」,確認目標已達成。
在 Google Cloud 控制台,依序點選「導覽選單」圖示 和「查看所有產品」,然後在「資料庫」專區,依序點選「資料庫遷移」>「遷移工作」。
點選遷移工作「vm-to-cloudsql」,查看詳細資料頁面。
點選「升級」。
如果系統提示您確認,請點選「升級」。
升級完成時,工作狀態會更新為「已完成」。
您會發現 postgresql-cloudsql 已成為可讀寫資料的獨立執行個體。
點選「Check my progress」,確認目標已達成。
您已使用資料庫遷移服務設定連續工作,將資料庫從 PostgreSQL 執行個體遷移至 PostgreSQL 適用的 Cloud SQL。
如要進一步瞭解資料遷移、Cloud SQL 資料庫和資料庫遷移服務,請參考下列資源:
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2026 年 9 月 28 日
實驗室上次測試日期:2026 年 9 月 28 日
Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
This content is not currently available
We can notify you via email when it becomes available
Great!
We can contact you via email if it becomes available
One lab at a time
Confirm to end all existing labs and start this one