本快速入門說明如何使用資料庫移轉服務,將資料遷移至 AlloyDB for PostgreSQL。在本快速入門導覽課程中建立的資源通常費用不到 1 美元 (USD),前提是您及時完成所有步驟,包括清除步驟。
事前準備
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Database Migration Service API.
- 請確認您已將資料庫遷移管理員角色指派給使用者帳戶。
需求條件
資料庫移轉服務提供多種來源資料庫選項和連線方法。不同來源與某些連線方法的搭配效果不盡相同。在本快速入門課程中,我們假設您在可設定網路以新增入站防火牆規則的環境中使用獨立的 PostgreSQL 資料庫。來源資料庫可以是內部部署或雲端供應商。由於我們無法得知您的環境詳細資訊,因此無法提供網路設定的詳細步驟。
在本快速入門課程中,您會選取「PostgreSQL」做為「來源資料庫引擎」、「AlloyDB for PostgreSQL」做為「目的地資料庫引擎」,並使用「VPC 對等互連」做為網路連線方式。
建立來源連線設定檔
建立連線設定檔時,您會建立包含來源資料庫相關資訊的記錄。資料庫移轉服務會使用連線設定檔中的資訊,將資料從來源資料庫遷移至目的地 AlloyDB 資料庫執行個體。前往 Google Cloud 控制台的「資料庫遷移服務連線設定檔」頁面。
按一下「建立設定檔」。
在「Create a connection profile」(建立連線設定檔) 頁面中,從「Profile role」(設定檔角色) 清單中選取「Source」(來源)。
在「資料庫引擎」清單中,選取來源資料庫的下列分類類型之一:
- 獨立 PostgreSQL 執行個體 (PostgreSQL)
- 現有的 PostgreSQL 適用 Cloud SQL 執行個體 (PostgreSQL 適用 Cloud SQL)
- PostgreSQL 適用的 Amazon RDS 執行個體 (PostgreSQL 適用的 Amazon RDS)
在本快速入門課程中,請選取「PostgreSQL」PostgreSQL。
- 提供下列資訊:
- 在「連線設定檔名稱」欄位中,輸入來源資料庫連線設定檔的名稱,例如
My Connection Profile
。 - 保留系統自動產生的連線設定檔 ID。
- 輸入連線資訊:
- 如果您要從自架資料庫複製資料,請輸入主機名稱或 IP 位址 (網域或 IP) 和通訊埠,以便存取主機。(預設的 PostgreSQL 通訊埠為 5432)。
- 如果您要從 Cloud SQL 資料庫複製資料,請從下拉式清單中選取 Cloud SQL 執行個體。
- 輸入使用者名稱和密碼,驗證來源執行個體。
- 在「連線設定檔名稱」欄位中,輸入來源資料庫連線設定檔的名稱,例如
在頁面上的「連線設定檔區域」部分,選取要儲存連線設定檔的區域。
- 點選「建立」。
建立遷移工作
資料庫移轉服務會使用遷移工作,將資料從來源資料庫執行個體遷移至目的地 AlloyDB 資料庫執行個體。建立遷移工作時,您需要:
- 定義工作的設定
- 選取您為來源資料庫建立的連線設定檔 (來源連線設定檔)
- 定義目的地 AlloyDB 資料庫執行個體的設定
- 設定來源與目的地資料庫執行個體之間的連線
- 測試遷移工作,確認您為工作提供的連線資訊是否有效
定義遷移工作的設定
前往 Google Cloud 主控台的「資料庫遷移服務」遷移工作頁面。
按一下「建立遷移工作」。
在「Migration job name」(遷移工作名稱) 欄位中,輸入遷移工作的名稱,例如
My Migration Job
。保留系統自動產生的遷移工作 ID。
開啟「來源資料庫引擎」下拉式選單,然後選取來源資料庫的分類類型。在本快速入門課程中,請選取「AlloyDB for PostgreSQL」。
選取要建立目標執行個體的「目標區域」。
您希望來源資料庫中的變更持續遷移至目的地 AlloyDB 資料庫執行個體,因此請將「遷移工作類型」設為「連續」。
查看系統自動產生的必要條件,瞭解遷移作業必須如何準備環境。這些必要條件包括如何設定來源資料庫,以及如何將來源資料庫連結至目的地 AlloyDB 資料庫執行個體。建議您在這個步驟中完成這些必要條件,但您也可以在測試或啟動遷移工作之前,隨時完成這些必要條件。如要進一步瞭解這些必要條件,請參閱「設定來源」。
按一下「儲存並繼續」。
指定來源連線設定檔的相關資訊
開啟「Select source connection profile」下拉式清單,然後選取您建立的連線設定檔。
按一下「儲存並繼續」。
建立目的地 AlloyDB 叢集
叢集是 AlloyDB 中的頂層資源。如何建立目的地叢集:
- 選擇叢集類型。資料庫移轉服務目前支援高可用性 AlloyDB 叢集。這些叢集可提供地區中多個區域的資料,且沒有讀取集區。
- 點選「繼續」。
- 設定叢集:
- 在「叢集 ID」欄位中,輸入叢集 ID。
- 在「Password」欄位中輸入預設
postgres
使用者的密碼。您需要密碼才能登入資料庫。 - 在「Network」欄位中,選取網路路徑,以便在設定遷移作業連線時,定義可用的資源。叢集只能設定私人 IP 網路路徑。如果您打算透過虛擬私有雲對等互連連線至來源資料庫,請選取來源所在的虛擬私有雲。
- 您可以選取分配的 IP 範圍名稱,指定執行個體可連線的 IP 位址。
- 點選「繼續」。
- 設定主要執行個體。主要執行個體會決定叢集的運算能力,並支援讀取和寫入作業:
- 在「Instance ID」欄位中,輸入主要執行個體的 ID。
- 選取機型。
- 選用步驟:設定執行個體的旗標。您可以使用旗標自訂執行個體。如要瞭解支援的標記,請參閱 AlloyDB 說明文件。針對每個旗標執行以下操作:
- 按一下「新增旗標」。
- 從「New database flag」清單中選取標記。
- 提供標記的值。
- 按一下「完成」。
- 按一下「儲存並繼續」。
- 按一下「建立目的地並繼續」,確認您的選擇。
- 等待目的地執行個體建立完成。
設定連線
- 請選擇要用來在來源和目的地資料庫之間建立連線的網路方法。在本快速入門課程中,請使用「連線方式」清單,選取「虛擬私有雲對等互連」做為網路連線方式。
- 檢查來源資料庫的虛擬私有雲網路。按一下「設定並繼續」,完成連線設定檔設定。
設定遷移資料庫
您可以選取要遷移的資料庫。
- 在「要遷移的資料庫」清單中,選取「所有資料庫」。
系統會選取來源中所有資料庫進行遷移。
- 按一下 [儲存並繼續]。
測試及建立遷移工作
查看您為遷移工作選擇的設定。
按一下「測試工作」,確認來源已正確設定、來源和目的地執行個體能夠相互通訊,以及遷移工作是否有效。
確認畫面上顯示「Tests passed successfully!」狀態。
如果測試失敗,您可以在流程的適當部分解決問題,然後返回重新測試。
按一下「建立並啟動工作」,即可建立遷移工作並立即啟動。
在後續對話方塊中按一下「START」。
在「遷移工作」頁面中,確認遷移工作狀態為「開始」。幾分鐘後,確認狀態已變更為「執行中」。
驗證遷移工作
在本節中,您將確認資料庫移轉服務使用遷移工作,將資料從來源資料庫執行個體遷移至目的地 AlloyDB 資料庫執行個體。
- 在 Google Cloud 控制台中,前往 AlloyDB「叢集」頁面。
- 按一下遷移工作的讀取複本項目。
- 按一下頁面右上方顯示的「Activate Cloud Shell」圖示。
- 在 Cloud Shell 提示訊息中,按下 Enter 鍵。
- 選用:如果畫面上顯示「Authorize Cloud Shell」對話方塊,請按一下「Authorize」。
- 在「Enter password」提示中,輸入您在定義並建立目的地 AlloyDB 執行個體時提供的密碼,或由資料庫移轉服務產生的密碼。
- 在 postgres 提示中輸入
\list
,列出資料庫,並確認您看見來源資料庫執行個體。 - 在 postgres 提示中,輸入
\connect SOURCE_DB_NAME
,因為您想查看與這個資料庫執行個體相關聯的資料表。提示名稱會從postgres
變更為 SOURCE_DB_NAME。 - 在 SOURCE_DB_NAME 提示中輸入
\dt
,即可查看這個執行個體的資料表。 - 在 SOURCE_DB_NAME 提示中,輸入
GRANT alloydbexternalsync to USER;
,因為您想授予此使用者存取這個執行個體資料表中資料的權限。 - 在 SOURCE_DB_NAME 提示中輸入
SELECT * from TABLE_NAME;
,即可查看從來源資料庫執行個體的資料表複製的資訊。 - 確認表格中顯示正確資訊。
這表示資料庫移轉服務已遷移資料。
推送遷移工作
您可以開始遷移工作了。因此,目的地 AlloyDB 資料庫執行個體會取代來源資料庫執行個體,成為主要資料庫。
返回「遷移工作」頁面。
按一下要升級的遷移工作。系統隨即會顯示「Migration job details」(遷移工作詳細資料) 頁面。
等待複製延遲時間趨近於 0。
停止所有寫入來源資料庫的作業。
等到複製延遲時間為零。
按一下要升級的遷移工作。這項工作的狀態應為「執行中」。
按一下「升級」,即可升級遷移工作。
在隨後的對話方塊中再次按一下「PROMOTE」。
確認遷移工作狀態為「正在升級」。幾分鐘後,確認狀態已變更為「已完成」。
新的 AlloyDB 資料庫執行個體現已可供使用。
清除所用資源
如要避免系統向您的 Google Cloud 帳戶收取您在本頁所用資源的費用,請按照下列步驟操作。
- 請使用 Google Cloud 控制台刪除不需要的遷移工作、連線設定檔、AlloyDB 叢集和專案。