連線設定檔會擷取來源資料庫的 ID。每個連線設定檔都包含資料庫遷移服務所需的最低資訊量,方便在資料來源和目的地之間移動資料。
如要建立來源連線設定檔,請按照下列步驟操作:
控制台
- 前往 Google Cloud 控制台的「連線設定檔」頁面。
- 按一下 Create profile。
- 在「建立連線設定檔」頁面,從「設定檔角色」清單選取「來源」。
- 從「Database engine」(資料庫引擎) 清單中,選取來源資料庫引擎。
- 在「Connection profile name」(連線設定檔名稱) 欄位中,輸入人類可讀的連線設定檔名稱。這個值會顯示在連線設定檔清單中。
- 保留自動產生的連線設定檔 ID。
- 輸入主機名稱或 IP 位址。
-
這裡使用的值取決於您用於遷移的連線方法。舉例來說,如果來源資料庫託管於 Google Cloud,或使用反向 SSH 通道將目的地資料庫連線至來源資料庫,請指定來源資料庫的私人 (內部) IP 位址。詳情請參閱「 網路連線總覽」。
- MySQL 的主機名稱長度上限為 60 個半形字元。Amazon RDS 資料庫主機名稱通常超過 60 個半形字元。如果遷移的資料庫屬於這種情況,請設定 DNS 重新導向,建立將網域名稱與 RDS 資料庫執行個體網域名稱建立關聯的 CNAME 記錄。如要進一步瞭解如何設定 DNS CNAME,請參閱 Cloud DNS 說明文件中的「 為網域名稱設定 DNS 記錄」,或查看 AWS 說明文件中的「 將網路流量轉送至 AWS 資源」。
-
- 輸入用於存取主機的通訊埠。MySQL 預設通訊埠為 3306。
- 輸入來源資料庫的使用者名稱和密碼。
- 在頁面的「Connection profile region」(連線設定檔區域) 部分,選取要儲存連線設定檔的區域。
點選「建立」。
「連線設定檔」頁面隨即顯示,並列出新建立的連線設定檔。
gcloud
這個範例使用選用的 --no-async 旗標,因此所有作業都會同步執行。這表示某些指令可能需要一段時間才能完成。您可以略過 --no-async 旗標,以非同步方式執行指令。如果這麼做,您必須使用 gcloud database-migration operations describe 指令,確認作業是否成功。
使用下列任何指令資料前,請先替換以下項目:
- CONNECTION_PROFILE_ID,其中包含連線設定檔的機器可讀取 ID。
- 將 REGION 替換為要儲存連線設定檔的區域 ID。
- HOST_IP_ADDRESS:資料庫遷移服務可連線至來源資料庫執行個體的 IP 位址。這個值會因遷移時使用的 連線方式而異。
- PORT_NUMBER 替換為來源資料庫接受傳入連線的通訊埠編號。MySQL 通訊埠預設為 3306。
- USERNAME:資料庫使用者帳戶名稱,資料庫遷移服務會以這個帳戶連線至來源資料庫執行個體。
- PASSWORD:資料庫使用者帳戶的密碼。
- (選用) CONNECTION_PROFILE_NAME 連線設定檔的人類可讀名稱。這個值會顯示在 Google Cloud 控制台中。
執行下列指令:
Linux、macOS 或 Cloud Shell
gcloud database-migration connection-profiles \ create mysql CONNECTION_PROFILE_ID \ --no-async \ --region=REGION \ --host=HOST_IP_ADDRESS \ --port=PORT_NUMBER \ --username=USERNAME \ --password=PASSWORD \ --display-name=CONNECTION_PROFILE_NAME
Windows (PowerShell)
gcloud database-migration connection-profiles ` create mysql CONNECTION_PROFILE_ID ` --no-async ` --region=REGION ` --host=HOST_IP_ADDRESS ` --port=PORT_NUMBER ` --username=USERNAME ` --password=PASSWORD ` --display-name=CONNECTION_PROFILE_NAME
Windows (cmd.exe)
gcloud database-migration connection-profiles ^ create mysql CONNECTION_PROFILE_ID ^ --no-async ^ --region=REGION ^ --host=HOST_IP_ADDRESS ^ --port=PORT_NUMBER ^ --username=USERNAME ^ --password=PASSWORD ^ --display-name=CONNECTION_PROFILE_NAME
您應該會收到類似以下的回應:
Waiting for connection profile [CONNECTION_PROFILE_ID] to be created with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Created connection profile CONNECTION_PROFILE_ID [OPERATION_ID]