本頁面說明如何設定連至自行託管 MySQL 來源的網路連線,以便使用資料庫遷移服務,將同質 MySQL 遷移至 MySQL 適用的 Cloud SQL。
您可以透過下列幾種方式,為從自行託管的 MySQL 來源遷移資料設定必要的網路連線:
您也可以使用 反向 SSH 通道,但這種方法需要建立額外的虛擬機器 (VM),才能託管必要的網路元件。
設定 IP 許可清單連線能力
如要使用公開 IP 許可清單連線方式,請按照下列步驟操作:
- 請確認來源資料庫的 IP 位址可透過公開網際網路連上。您不必使用 IP 位址連線。 如果 IP 位址有相關聯的 DNS 記錄,也可以使用該記錄。
- 在來源資料庫伺服器上建立連入防火牆規則,接受來自目的地 Cloud SQL 執行個體公開 IP 位址的連線。請使用下列設定:
- 規則類型請使用
port。 - 在允許的 IP 位址範圍中,新增目的地 Cloud SQL 執行個體的公開 IP 位址。您可以在執行個體詳細資料頁面查看執行個體的公開 IP 位址。詳情請參閱 MySQL 適用的 Cloud SQL 說明文件中的「 查看執行個體資訊」一文。
- 將通訊協定設為
TCP。 - 將規則相關聯的通訊埠號碼,設為來源資料庫接聽傳入連線的通訊埠。這個通訊埠編號與您必須在來源連線設定檔中輸入的編號相同。
MySQL 伺服器預設會使用
3306通訊埠。
設定防火牆規則的步驟會因使用的伺服器軟體而異。詳情請參閱防火牆產品的說明文件。
- 規則類型請使用
- 稍後建立來源連線設定檔時,請在「定義連線方式」部分選取「IP 許可清單」。
設定 Private Service Connect 介面
這個連線方式可讓您連線至來源資料庫的私人 IP,而不會耗用 虛擬私有雲對等互連配額。建議使用 Private Service Connect 介面建立私人 IP 連線,但只有在 遷移至現有執行個體時,才能使用這項功能。
適用於 Google Cloud中的自行託管來源
如要透過 Private Service Connect 介面使用私人連線,連線至 Compute Engine VM 上代管的來源 MySQL 資料庫,請按照下列步驟操作:
- 建立已啟用 Private Service Connect 的目的地 Cloud SQL 執行個體。 請參閱 Cloud SQL 說明文件中的「 建立已啟用 Private Service Connect 的執行個體」。
- 設定 Private Service Connect,以便在執行個體上建立傳出連線。大致來說,這項程序包含:
- 在虛擬私有雲網路中建立網路連結,以便連至來源資料庫的私人 IP 位址。請注意,為網路連結保留的子網路範圍必須在 RFC 1918 範圍內。
- 將網路連結指派給目的地 MySQL 適用的 Cloud SQL 執行個體。
如要瞭解完整程序,請參閱 Cloud SQL 說明文件中的「 設定傳出連線」。
- 在後續階段
建立來源連線設定檔時,請使用託管 MySQL 資料庫的 Compute Engine VM IP 位址。
您可以在 Google Cloud 控制台中 查看 VM 的 IP 位址。
- 建立遷移工作時,請選取「PSC interface」(PSC 介面) 做為連線方式。
適用於外部自行託管的來源 Google Cloud
如要透過 Private Service Connect 介面使用私人連線,連線至位於 Google Cloud外部網路的自行託管 MySQL 來源資料庫,請按照下列步驟操作:
-
從 Google Cloud 到 MySQL 來源,使用 Cloud VPN 設定直接連線。
視網路架構而定,您可能需要在系統中設定其他 VPN 閘道。詳情請參閱 Cloud VPN 說明文件中的「 建立連結至對接 VPN 閘道的高可用性 VPN 閘道」。
- 建立已啟用 Private Service Connect 的目的地 Cloud SQL 執行個體。請參閱 Cloud SQL 說明文件中的「 建立已啟用 Private Service Connect 的執行個體」。
- 在執行個體上設定 Private Service Connect,以進行傳出連線。大致來說,這個程序包含:
- 在虛擬私有雲網路中建立網路連結,以便連至來源資料庫的私人 IP 位址。請注意,為網路連結保留的子網路範圍必須在 RFC 1918 範圍內。
- 正在將網路連結指派給目的地 MySQL 適用的 Cloud SQL 執行個體。
如要瞭解完整程序,請參閱 Cloud SQL 說明文件中的「 設定傳出連線」。
- 在後續階段 建立來源連線設定檔時,請使用來源資料庫執行個體的私人 IP 位址。
- 建立遷移工作時,請選取「PSC 介面」做為連線方式。
透過虛擬私有雲對等互連設定私人連線
如要使用這個連線方法,必須能從 Google Cloud 虛擬私有雲連線至來源資料庫 IP 位址或主機名稱。如果自行託管的來源位於 Google Cloud以外的網路,您可能需要使用其他網路元件,例如 Cloud VPN 或 Cloud Interconnect。
Google Cloud中自行託管的來源
如要透過虛擬私有雲對接,對託管於 Compute Engine VM 的來源 MySQL 資料庫使用私人連線,請按照下列步驟操作:
- 確認虛擬私有雲網路已設定私人服務存取權,且 VM 已在該網路中獲派 IP 位址。詳情請參閱「 設定私人服務連線」。
- 請確認目的地 Cloud SQL 執行個體已設定私人 IP 和私人服務存取權 (PSA)。詳情請參閱 Cloud SQL 說明文件中的「 使用私人 IP」。
- 在後續階段
建立來源連線設定檔時,請使用託管 MySQL 資料庫的 Compute Engine VM IP 位址。
您可以在 Google Cloud 控制台中 查看 VM 的 IP 位址。
- 建立遷移工作時,請選取「虛擬私有雲對接」做為連線方式。
Google Cloud以外的自行託管來源
如要透過虛擬私有雲對等互連,將私人連線用於Google Cloud以外網路中的自行託管 MySQL 來源資料庫,請按照下列步驟操作:
-
使用 Cloud VPN 設定與 MySQL 來源的直接連線。
視網路架構而定,您可能需要在系統中設定其他 VPN 閘道。詳情請參閱 Cloud VPN 說明文件中的「 建立連結至對接 VPN 閘道的高可用性 VPN 閘道」。
確認虛擬私有雲網路已設定私人服務連線。詳情請參閱「 設定私人服務存取權」。
- 確認目的地 Cloud SQL 執行個體已設定私人 IP 和私人服務連線 (PSA)。詳情請參閱 Cloud SQL 說明文件中的「 使用私人 IP」。
- 在後續階段 建立來源連線設定檔時,請使用來源資料庫執行個體的私人 IP 位址。
- 建立遷移作業時,請選取「虛擬私有雲對接」做為連線方式。
後續步驟
如要進一步瞭解資料庫遷移服務中的資料庫網路連線,請參閱「 網路方法總覽」。
如需完整的逐步遷移指南,請參閱「 開始使用 MySQL 適用的 Cloud SQL 遷移作業」。