跳至主要內容
Google Cloud Documentation
技術領域
  • AI 和機器學習
  • 應用程式開發
  • 應用程式託管
  • 運算
  • 資料分析和管道
  • 資料庫
  • 分散式雲端、混合雲與多雲端
  • 生成式 AI
  • 產業解決方案
  • 網路
  • 觀測能力與監控
  • 安全性
  • Storage
跨產品工具
  • 存取權和資源管理
  • 成本和用量管理
  • 基礎架構即程式碼
  • 遷移
  • SDK、語言、框架和工具
/
控制台
  • English
  • Deutsch
  • Español – América Latina
  • Français
  • Indonesia
  • Italiano
  • Português
  • Português – Brasil
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어
登入
  • Database Migration Service
  • PostgreSQL to AlloyDB
免費試用
指南 參考資料 支援 資源
  • 同質遷移
  • 什麼是同質遷移?
  • 遷移至 MySQL 適用的 Cloud SQL
  • 遷移至 PostgreSQL 適用的 Cloud SQL
  • 遷移至 PostgreSQL 適用的 AlloyDB
  • 遷移至 SQL Server 適用的 Cloud SQL
  • 異質遷移
  • 什麼是異質遷移?
  • 從 Oracle 遷移至 PostgreSQL 適用的 Cloud SQL
  • 從 Oracle 遷移至 PostgreSQL 適用的 AlloyDB
  • 從 SQL Server 遷移至 PostgreSQL 適用的 Cloud SQL
  • 從 SQL Server 遷移至 PostgreSQL 適用的 AlloyDB
Google Cloud Documentation
  • 技術領域
    • 更多
    • 指南
    • 參考資料
    • 支援
    • 資源
    • 遷移情境
      • 更多
  • 跨產品工具
    • 更多
  • 控制台
  • 將 PostgreSQL 資料庫遷移至 AlloyDB
  • 支援的來源和目的地資料庫
  • 遷移作業類型
  • 跨版本支援
  • 遷移作業準確度
  • 網路方法
  • AlloyDB 總覽
  • 快速入門導覽課程
  • 從 PostgreSQL 遷移至 AlloyDB 的快速入門導覽課程
  • 使用指南
  • 所有使用指南
  • 做好準備
  • 設定來源
  • 建立來源連線設定檔
  • 設定連線
    • 總覽
    • 使用 IP 許可清單
    • 使用反向 SSH 通道
    • 使用 VPN
    • 使用私人連線
    • 透過雲端託管 VM 使用 TCP Proxy
  • 建立遷移工作
    • 總覽
    • 新的目的地資料庫遷移工作
    • 現有目的地資料庫的遷移工作
  • 審查遷移工作
  • 管理遷移工作
  • 驗證遷移作業
  • 推送遷移作業
  • 查看連線設定檔
  • 管理連線設定檔
  • 使用 API
    • 管理連線設定檔
    • 管理遷移工作
  • AI 和機器學習
  • 應用程式開發
  • 應用程式託管
  • 運算
  • 資料分析和管道
  • 資料庫
  • 分散式雲端、混合雲與多雲端
  • 生成式 AI
  • 產業解決方案
  • 網路
  • 觀測能力與監控
  • 安全性
  • Storage
  • 存取權和資源管理
  • 成本和用量管理
  • 基礎架構即程式碼
  • 遷移
  • SDK、語言、框架和工具
  • 同質遷移
  • 什麼是同質遷移?
  • 遷移至 MySQL 適用的 Cloud SQL
  • 遷移至 PostgreSQL 適用的 Cloud SQL
  • 遷移至 PostgreSQL 適用的 AlloyDB
  • 遷移至 SQL Server 適用的 Cloud SQL
  • 異質遷移
  • 什麼是異質遷移?
  • 從 Oracle 遷移至 PostgreSQL 適用的 Cloud SQL
  • 從 Oracle 遷移至 PostgreSQL 適用的 AlloyDB
  • 從 SQL Server 遷移至 PostgreSQL 適用的 Cloud SQL
  • 從 SQL Server 遷移至 PostgreSQL 適用的 AlloyDB
本頁面由 Cloud Translation API 翻譯而成。
  • Home
  • Documentation
  • Databases
  • Database Migration Service
  • PostgreSQL to AlloyDB
  • 指南
透過集合功能整理內容 你可以依據偏好儲存及分類內容。

MySQL   |  PostgreSQL   |  PostgreSQL 至 AlloyDB



將資料庫遷移至 AlloyDB for PostgreSQL

將資料庫遷移至 AlloyDB for PostgreSQL

本快速入門導覽課程說明如何使用資料庫遷移服務,將資料遷移至 AlloyDB for PostgreSQL。假設您及時完成所有步驟 (包括清除作業),本快速入門導覽課程建立的資源通常會產生不到一美元的費用。

事前準備

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. 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.
    Note: If you don't plan to keep the resources that you create in this procedure, create a project instead of selecting an existing project. After you finish these steps, you can delete the project, removing all resources associated with the project.

    Go to project selector

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

  4. 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.
    Note: If you don't plan to keep the resources that you create in this procedure, create a project instead of selecting an existing project. After you finish these steps, you can delete the project, removing all resources associated with the project.

    Go to project selector

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

  6. Enable the Database Migration Service API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  7. 請確認使用者帳戶已獲指派資料庫遷移管理員角色。

    前往「IAM」頁面

需求條件

資料庫移轉服務提供多種來源資料庫選項和連線方法。不同來源適合的連線方式不盡相同。在本快速入門導覽課程中,我們假設您在可設定網路的環境中使用獨立的 PostgreSQL 資料庫,並新增輸入防火牆規則。來源資料庫可位於內部部署或雲端服務供應商。由於我們無法瞭解您的環境具體情況,因此無法提供網路設定的詳細步驟。

在本快速入門導覽中,您會選取「PostgreSQL」做為「來源資料庫引擎」、「AlloyDB for PostgreSQL」做為「目的地資料庫引擎」,並選取「虛擬私有雲對等互連」做為網路方法。

建立來源連線設定檔

建立連線設定檔時,您會建立包含來源資料庫相關資訊的記錄。資料庫遷移服務會使用連線設定檔中的資訊,將資料從來源資料庫遷移至目的地 AlloyDB 資料庫執行個體。
  1. 前往 Google Cloud 控制台的「Database Migration Service Connection profiles」(資料庫遷移服務連線設定檔) 頁面。

    前往資料庫遷移服務連線設定檔頁面

  2. 按一下「建立設定檔」。

  3. 在「Create a connection profile」(建立連線設定檔) 頁面中,從「Profile role」(設定檔角色) 清單選取「Source」(來源)。

  4. 在「資料庫引擎」清單中,選取來源資料庫的下列其中一種分類類型:

    • 獨立 PostgreSQL 執行個體 (PostgreSQL)
    • 現有的 PostgreSQL 適用的 Cloud SQL 執行個體 (PostgreSQL 適用的 Cloud SQL)
    • PostgreSQL 適用的 Amazon RDS 執行個體

    在本快速入門導覽課程中,請選取「PostgreSQL」PostgreSQL。

  1. 提供下列資訊:
    • 在「Connection profile name」(連線設定檔名稱) 欄位中,輸入來源資料庫的連線設定檔名稱,例如 My Connection Profile。
    • 保留系統自動產生的「連線設定檔 ID」。
    • 輸入連線資訊:
      • 如果是從自行代管的資料庫進行複製,請輸入「主機名稱或 IP 位址」(網域或 IP) 和「通訊埠」,以存取主機。(PostgreSQL 的預設通訊埠為 5432)。
      • 如果是從 Cloud SQL 資料庫複製,請從下拉式清單選取 Cloud SQL 執行個體。
    • 輸入「使用者名稱」和「密碼」,向來源執行個體驗證身分。
  2. 在頁面的「連線設定檔區域」部分,選取要儲存連線設定檔的區域。

    連線設定檔儲存於區域,這一點與所有資源相同。區域選擇不會影響哪些遷移工作可以使用設定檔,也不會影響哪些區域可以連線至資料位置本身,但發生區域性停機時可能會影響可用性。

  3. 點選「建立」。

建立遷移工作

資料庫遷移服務會使用遷移工作,將資料從來源資料庫執行個體遷移至目的地 AlloyDB 資料庫執行個體。

建立遷移工作包括:

  • 定義工作設定
  • 選取為來源資料庫建立的連線設定檔 (來源連線設定檔)
  • 定義目的地 AlloyDB 資料庫執行個體的設定
  • 設定來源與目的地資料庫執行個體之間的連線
  • 測試遷移工作,確保您為工作提供的連線資訊有效

定義遷移工作的設定

  1. 前往 Google Cloud 控制台的資料庫遷移服務「遷移工作」頁面。

    前往資料庫遷移服務的「遷移工作」頁面

  2. 按一下「建立遷移工作」。

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

  4. 保留系統自動產生的「遷移工作 ID」。

  5. 開啟「來源資料庫引擎」下拉式清單,然後選取來源資料庫的分類類型。在本快速入門導覽課程中,請選取「AlloyDB for PostgreSQL」。

  6. 選取要建立目標執行個體的「Destination region」(目標區域)。

  7. 將「遷移工作類型」設為「連續」,因為您希望來源資料庫的持續變更遷移至目的地 AlloyDB 資料庫執行個體。

  8. 查看自動生成的需求條件,瞭解環境必須如何準備遷移作業。這些必要條件可能包括如何設定來源資料庫,以及如何將來源資料庫連線至目的地 AlloyDB 資料庫執行個體。建議您在這個步驟完成這些必要條件,但您也可以在測試或啟動遷移工作前完成。如要進一步瞭解這些必要條件,請參閱「設定來源」。

  9. 按一下「儲存並繼續」。

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

  1. 開啟「選取來源連線設定檔」下拉式清單,然後選取您建立的連線設定檔。

  2. 按一下「儲存並繼續」。

建立目的地 AlloyDB 叢集

叢集是 AlloyDB 中的頂層資源。如要建立目的地叢集,請按照下列步驟操作:

  1. 選擇叢集類型。資料庫移轉服務目前支援高可用性 AlloyDB 叢集。這類叢集可從區域內的多個可用區提供資料,且沒有讀取集區。
  2. 點選「繼續」。
  3. 設定叢集:
    1. 在「叢集 ID」欄位中,輸入叢集的 ID。
    2. 在「Password」(密碼) 欄位中,輸入預設 postgres 使用者的密碼。您需要密碼才能登入資料庫。
    3. 在「Network」(網路) 欄位中,選取網路路徑,定義設定遷移作業連線時可用的資源。叢集只能透過私人 IP 網路路徑設定。如要透過虛擬私有雲對等互連連線至來源資料庫,請選取來源所在的虛擬私有雲。
    4. (選用) 選取分配的 IP 範圍名稱,即可指定執行個體可以連線的 IP 位址。
    5. 點選「繼續」。
  4. 設定主要執行個體。主要執行個體會決定叢集的運算能力,並支援讀取和寫入作業:
    1. 在「Instance ID」(執行個體 ID) 欄位中,輸入主要執行個體的 ID。
    2. 選取機型。
    3. 選用:為執行個體設定旗標。你可以使用旗標自訂執行個體。如要瞭解支援的標記,請參閱 AlloyDB 說明文件。針對每個旗標執行以下操作:
      1. 按一下「新增旗標」。
      2. 從「New database flag」(新的資料庫標記) 清單中選取標記。
      3. 提供旗標值。
      4. 按一下「完成」。

  5. 按一下「儲存並繼續」。
  6. 按一下「建立目的地並繼續」,確認所選內容。
  7. 等待目的地執行個體建立完成。

AlloyDB 叢集由資料庫遷移服務管理時,會處於「啟動」狀態。在「Bootstrapping」期間,您無法對叢集執行任何作業。如果仍要刪除叢集,可以使用 gcloud 搭配 --force 選項。

設定連線

  1. 選擇要用來建立來源與目的地資料庫之間連線的網路方法。在本快速入門導覽課程中,請使用「連線方式」清單選取「虛擬私有雲對等互連」做為網路連線方式。
  2. 檢查來源資料庫的虛擬私有雲網路。按一下「設定並繼續」,完成連線設定檔設定。

設定遷移資料庫

您可以選取要遷移的資料庫。

  1. 在「要遷移的資料庫」清單中,選取「所有資料庫」。

    系統會選取來源中的所有資料庫進行遷移。

  2. 按一下 [儲存並繼續]。

測試及建立遷移工作

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

  2. 按一下「TEST JOB」(測試工作),確認來源設定正確無誤、來源和目的地執行個體可以相互通訊,以及遷移工作有效。

  3. 確認狀態為「成功通過測試!」。

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

  4. 按一下「建立並啟動工作」,建立並立即啟動遷移工作。

  5. 在後續的對話方塊中,按一下「開始」。

  6. 在「遷移工作」頁面中,確認遷移工作的狀態為「啟動中」。幾分鐘後,確認狀態是否變更為「執行中」。

驗證遷移工作

在本節中,您將確認資料庫遷移服務是否使用遷移工作,將資料從來源資料庫執行個體遷移至目的地 AlloyDB 資料庫執行個體。

  1. 前往 Google Cloud 控制台的 AlloyDB「叢集」頁面。

    前往 AlloyDB 叢集頁面

  2. 按一下遷移工作的唯讀副本項目。
  3. 按一下頁面右上區域顯示的「啟用 Cloud Shell」圖示。
  4. 在 Cloud Shell 提示中,按下 Enter 鍵。
  5. 選用:如果出現「授權 Cloud Shell」對話方塊,請點選「授權」。
  6. 在「Enter password」(輸入密碼) 提示中,輸入您在定義及建立目的地 AlloyDB 執行個體時提供或由資料庫移轉服務產生的密碼。

  1. 在 postgres 提示中輸入 \list,列出資料庫並確認您看到來源資料庫執行個體。
  2. 在 postgres 提示中輸入 \connect SOURCE_DB_NAME,查看與這個資料庫執行個體相關聯的資料表。提示名稱從「postgres」變更為「SOURCE_DB_NAME」。
  3. 在 SOURCE_DB_NAME 提示中輸入 \dt,即可查看這個執行個體的資料表。
  4. 在 SOURCE_DB_NAME 提示中輸入 GRANT alloydbexternalsync to USER;,因為您要授予使用者存取這個執行個體中資料表的資料權限。

    將 USER 替換為您用來連線至目標資料庫執行個體的使用者名稱。

  5. 在 SOURCE_DB_NAME 提示中輸入 SELECT * from TABLE_NAME;,即可查看從來源資料庫執行個體中的資料表複製的資訊。
  6. 確認表格中顯示的資訊正確無誤。

這表示資料庫移轉服務已遷移資料。

升級遷移工作

您現在可以升級遷移工作。因此,目的地 AlloyDB 資料庫執行個體會取代來源資料庫執行個體,成為主要資料庫。

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

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

  3. 等待複製延遲時間趨近於零。

  4. 停止寫入來源資料庫。

    您必須停止對來源資料庫的所有寫入作業,因為升級遷移工作後,目的地 AlloyDB 資料庫會成為主要資料庫。
  5. 等待複製延遲時間歸零。

  6. 按一下要升級的遷移工作。這項工作的狀態應為「執行中」。

  7. 按一下「升級」,即可升級遷移工作。

  8. 在後續的對話方塊中,再次按一下「升級」。

  9. 確認遷移工作的狀態為「正在升級」。幾分鐘後,確認狀態是否變更為「已完成」。

新的 AlloyDB 資料庫執行個體已可供使用。

清除所用資源

為了避免系統向您的 Google Cloud 帳戶收取本頁面所用資源的費用,請按照下列步驟操作。

  1. 如不需要遷移工作、連線設定檔、AlloyDB 叢集和專案,請使用 Google Cloud 控制台 刪除。

後續步驟

  • 進一步瞭解如何管理連線設定檔。
  • 進一步瞭解遷移工作狀態。
  • 進一步瞭解遷移工作指標。

除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。

上次更新時間:2025-12-05 (世界標準時間)。

  • 產品與定價

    • 查看所有產品/服務
    • Google Cloud 定價
    • Google Cloud Marketplace
    • 與銷售人員聯絡
  • 支援服務

    • 社群論壇
    • 支援服務
    • 版本資訊
    • 系統狀態
  • 實用資源

    • GitHub
    • 開始使用 Google Cloud
    • 程式碼範例
    • 雲端架構中心
    • 訓練與認證
  • 互動交流

    • 網誌
    • 活動
    • X (Twitter)
    • Google Cloud 的 YouTube 頻道
    • Google Cloud Tech 的 YouTube 頻道
  • 關於 Google
  • 隱私權
  • 網站條款
  • Google Cloud 服務條款
  • Manage cookies
  • 我們的第三個十年氣候計畫:加入我們
  • 訂閱 Google Cloud 電子報 訂閱
  • English
  • Deutsch
  • Español – América Latina
  • Français
  • Indonesia
  • Italiano
  • Português
  • Português – Brasil
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어