本快速入門課程將說明如何使用資料庫移轉服務,將資料遷移至 MySQL 適用的 Cloud SQL。在本快速入門導覽課程中建立的資源通常費用不到 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.
-
Enable the Database Migration Service API.
- 請確認您已將資料庫遷移管理員角色指派給使用者帳戶。
需求條件
資料庫移轉服務提供多種來源資料庫選項和連線方法。不同來源與某些連線方法的搭配效果不盡相同。在本快速入門課程中,我們假設您在可設定網路以新增入站防火牆規則的環境中使用獨立的 MySQL 資料庫。來源資料庫可以是內部部署或雲端供應商。由於我們無法得知您的環境詳細資訊,因此無法提供網路設定的詳細步驟。
在本快速入門課程中,您會選取「MySQL」做為「來源資料庫引擎」,並選取「IP 許可清單」做為網路連線方法。
建立來源連線設定檔
建立連線設定檔時,您會建立包含來源資料庫相關資訊的記錄。資料庫移轉服務會使用連線設定檔中的資訊,將資料從來源資料庫遷移至目的地 Cloud SQL 資料庫執行個體。前往 Google Cloud 主控台的「資料庫遷移服務連線設定檔」頁面。
按一下「建立設定檔」。
在「Create a connection profile」(建立連線設定檔) 頁面中,從「Profile role」(設定檔角色) 清單中選取「Source」(來源)。
在「資料庫引擎」清單中,選取來源資料庫的下列分類類型之一:
- 獨立的 MySQL 執行個體 (MySQL)
- 現有的 MySQL 適用 Cloud SQL 執行個體 (MySQL 適用 Cloud SQL)
- MySQL 適用的 Amazon RDS 執行個體 (MySQL 適用的 Amazon RDS)
在這個快速入門導覽課程中,請選取「MySQL」MySQL。
- 提供下列資訊:
- 在「連線設定檔名稱」欄位中,輸入來源資料庫連線設定檔的名稱,例如
My Connection Profile
。 - 保留系統自動產生的連線設定檔 ID。
- 輸入連線資訊:
- 如果您要從自架資料庫複製資料,請輸入主機名稱或 IP 位址 (網域或 IP) 和通訊埠,以便存取主機。(預設的 MySQL 通訊埠為 3306)。
- 如果您要從 Cloud SQL 資料庫複製資料,請從下拉式清單中選取 Cloud SQL 執行個體。
- 輸入使用者名稱和密碼,驗證來源執行個體。
- (選用) 如果您打算透過公開網路 (使用 IP 許可清單) 傳輸機密資訊,建議您在來源和目標資料庫之間的連線使用 SSL/TLS 加密。否則請保留預設值「None」。
- 在「連線設定檔名稱」欄位中,輸入來源資料庫連線設定檔的名稱,例如
在頁面上的「連線設定檔區域」部分,選取要儲存連線設定檔的區域。
- 點選「建立」。
建立遷移工作
資料庫移轉服務會使用遷移工作,將資料從來源資料庫執行個體遷移至目的地 Cloud SQL 資料庫執行個體。建立遷移工作時,您需要:
- 定義工作的設定
- 選取您為來源資料庫建立的連線設定檔 (來源連線設定檔)
- 定義目的地 Cloud SQL 資料庫執行個體的設定
- 設定來源與目的地資料庫執行個體之間的連線
- 測試遷移工作,確認您為工作提供的連線資訊是否有效
定義遷移工作的設定
前往 Google Cloud 主控台的「資料庫遷移服務」遷移工作頁面。
按一下「建立遷移工作」。
在「Migration job name」(遷移工作名稱) 欄位中,輸入遷移工作的名稱,例如
My Migration Job
。保留系統自動產生的遷移工作 ID。
開啟「來源資料庫引擎」下拉式選單,然後選取來源資料庫的分類類型。資料庫遷移服務會自動選取目的地資料庫引擎。
選取要建立目標執行個體的「目標區域」。
您希望來源資料庫中的持續變更,能遷移至目的地 Cloud SQL 資料庫執行個體,因此請將遷移工作類型設為「連續」。
查看系統自動產生的必要條件,瞭解遷移作業必須如何準備環境。這些必要條件可能包括如何設定來源資料庫,以及如何將來源資料庫連線至目的地 Cloud SQL 資料庫執行個體。建議您在這個步驟中完成這些必要條件,但您也可以在測試或啟動遷移工作之前,隨時完成這些必要條件。如要進一步瞭解這些必要條件,請參閱「設定來源」。
按一下「儲存並繼續」。
指定來源連線設定檔的相關資訊
開啟「Select source connection profile」下拉式清單,然後選取您建立的連線設定檔。
按一下「儲存並繼續」。
定義目的地 Cloud SQL 執行個體的設定
提供 Cloud SQL 執行個體的目的地執行個體 ID。根據預設,這個欄位會預先填入遷移工作 ID。您可以保留這個名稱,也可以輸入其他名稱。
為目的地 Cloud SQL 執行個體提供英數密碼。這會是執行個體中
root
管理員帳戶的密碼。您可以手動輸入密碼,也可以按一下「產生」,讓資料庫移轉服務自動為您建立密碼。
從指定資料庫引擎的支援 Cloud SQL 版本清單中,為目的地執行個體選擇資料庫版本。
為新的 Cloud SQL 執行個體選取所需的 Google Cloud Zone (或保留為「Any」)。
請勾選「公開 IP」核取方塊,因為在本快速入門課程中,您會使用 IP 許可清單做為網路連線方法。這個方法的運作方式是,將來源資料庫伺服器設為接受 Cloud SQL 執行個體傳出 IP 位址的連線。
選取 Cloud SQL 執行個體的機器類型。磁碟大小必須等於或大於來源資料庫的大小。
定義 Cloud SQL 執行個體的儲存空間類型和儲存空間容量。
按一下「CREATE & CONTINUE」建立新的執行個體。
在後續對話方塊中,按一下「建立目的地並繼續」。建立執行個體可能需要幾分鐘才能完成。
設定連線
- 請選擇要用於在來源和目的地資料庫之間建立連線的網路方法。在本快速入門課程中,請使用「連線方式」清單,選取「IP 許可清單」做為網路連線方式。
- 如果這個欄位未預先填入來源 IP 位址,請從控制台複製 Cloud SQL 執行個體的傳出 IP 位址,然後用來設定來源資料庫伺服器的網路防火牆,以便接受這個 IP 位址傳出的連線。
- 在防火牆規則中建立「Inbound」(或「Ingress」) 規則,允許從目的地 Cloud SQL 執行個體的連線 IP 位址,透過通訊埠 3306 建立連線。
- 按一下「設定並繼續」,完成連線設定。
測試及建立遷移工作
查看您為遷移工作選擇的設定。
按一下「TEST JOB」,確認來源已正確設定、來源和目的地執行個體能夠相互通訊,以及遷移工作是否有效。
確認畫面上顯示「Tests passed successfully!」狀態。
如果測試失敗,您可以在流程的適當部分解決問題,然後返回重新測試。
按一下「建立並啟動工作」,即可建立遷移工作並立即啟動。
在後續對話方塊中按一下「START」。
在「遷移工作」頁面中,確認遷移工作的狀態為「開始」。幾分鐘後,確認狀態已變更為「執行中」。
驗證遷移工作
在本節中,您將確認資料庫移轉服務使用遷移工作,將資料從來源資料庫執行個體遷移至目的地 Cloud SQL 資料庫執行個體。
- 前往 Google Cloud console中的「SQL Instances」頁面。
- 按一下遷移工作的讀取複本項目。
- 按一下頁面右上方顯示的「Activate Cloud Shell」圖示。
- 在 Google Cloud Shell 提示中按下 Enter 鍵。
- 選用:如果畫面上顯示「Authorize Cloud Shell」對話方塊,請按一下「Authorize」。
- 連線至 Cloud SQL 目的地資料庫執行個體。
- 在「Enter password」提示中,輸入您在「Define settings for the destination Cloud SQL instance」中提供的密碼,或是資料庫移轉服務為您產生的密碼。
- 在 mysql 提示中輸入
show databases;
來列出資料庫,並確認您看見來源資料庫執行個體。 - 在 mysql 提示中輸入
use source_database_instance_name;
,因為您想查看與這個資料庫執行個體相關聯的資料表。 - 在 mysql 提示中輸入
show tables;
,即可查看這個例項的資料表。 - 在 mysql 提示中輸入
select * from table_name;
,即可查看從來源資料庫執行個體中資料表複製的資訊。 - 確認表格中顯示正確資訊。
這表示資料庫移轉服務已遷移資料。
推送遷移工作
您可以開始遷移工作了。因此,目標 Cloud SQL 資料庫執行個體會取代來源資料庫執行個體,成為主要資料庫。
返回「遷移工作」頁面。
按一下要升級的遷移工作。系統隨即會顯示「Migration job details」(遷移工作詳細資料) 頁面。
等待複製延遲時間趨近於 0。
停止所有寫入來源資料庫的作業。
等待複製延遲時間歸零。
按一下要升級的遷移工作。這項工作的狀態應為「執行中」。
按一下「升級」,即可升級遷移工作。
在隨後的對話方塊中再次按一下「PROMOTE」。
確認遷移工作狀態為「正在升級」。幾分鐘後,確認狀態已變更為「已完成」。
新的 Cloud SQL 資料庫執行個體已可供使用。
清除所用資源
如要避免系統向您的 Google Cloud 帳戶收取您在本頁所用資源的費用,請按照下列步驟操作。
- 如要刪除不需要的遷移工作、連線設定檔、Cloud SQL 執行個體和專案,請使用 Google Cloud 控制台。