連線設定檔會擷取來源資料庫的 ID 和連線憑證。每個連線設定檔都包含資料庫遷移服務所需的最少資訊,以便在資料來源和目的地之間移動資料。
如要建立來源連線設定檔,請按照下列步驟操作:
控制台
- 前往 Google Cloud 控制台的「 Connection Profiles」(連線設定檔) 頁面。
- 按一下 Create profile。
- 在「建立連線設定檔」頁面,從「設定檔角色」清單選取「來源」。
- 從「Database engine」(資料庫引擎) 清單中,選取來源資料庫引擎。
- 在「Connection profile name」(連線設定檔名稱) 欄位中,輸入人類可讀的連線設定檔名稱。這個值會顯示在連線設定檔清單中。
- 保留自動產生的連線設定檔 ID。
- 輸入主機名稱或 IP 位址。
-
這裡使用的值取決於您在遷移作業中使用的連線方法。舉例來說,如果來源資料庫託管於 Google Cloud,或使用反向 SSH 通道將目的地叢集連線至來源資料庫,請指定來源資料庫的私人 (內部) IP 位址。詳情請參閱「 網路連線總覽」。
- 如果遷移作業是透過公開網際網路連線,並使用 IP 許可清單,請提供來源資料庫的公開 IP 位址。
-
- 輸入用於存取主機的通訊埠。預設的 PostgreSQL 通訊埠為 5432。
- 輸入來源資料庫的使用者名稱和密碼。使用者必須具備來源資料庫的必要複製權限。詳情請參閱「 設定來源資料庫」。
- 在頁面的「Connection profile region」(連線設定檔區域) 部分,選取要儲存連線設定檔的區域。
選用:如果連線是透過公開網路建立 (使用 IP 許可清單),建議您為來源和目的地資料庫之間的連線設定 SSL/TLS 加密。
在「Secure your connection」(保護連線) 區段中,選取下列其中一個 SSL/TLS 設定選項:
- 無:AlloyDB for PostgreSQL 目的地叢集會連線至來源資料庫,不加密。
- TLS 驗證:AlloyDB for PostgreSQL 目的地叢集連線至來源資料庫時,叢集會驗證來源,確保叢集安全連線至正確的主機。如要使用 TLS 驗證,您必須提供 CA 的 x509 PEM 編碼憑證,該 CA 簽署了來源伺服器的憑證。
- mTLS 驗證:目的地叢集連線至來源時,叢集會驗證來源,來源也會驗證叢集。如要使用 mTLS 驗證,您必須提供:
- 簽署來源資料庫伺服器憑證的 CA 憑證。
- 叢集用於向來源資料庫伺服器驗證身分的憑證 (用戶端憑證)。
- 與用戶端憑證 (用戶端金鑰) 相關聯的私密金鑰。
點選「建立」。
「Connection profiles」(連線設定檔) 頁面隨即顯示,並列出新建立的連線設定檔。
gcloud
這個範例使用選用的 --no-async 旗標,因此所有作業都會同步執行。這表示某些指令可能需要一段時間才能完成。您可以略過 --no-async 旗標,以非同步方式執行指令。如果這麼做,您需要使用 gcloud database-migration operations describe 指令,確認作業是否成功。
使用下列任何指令資料前,請先替換以下項目:
- 將 SOURCE_CONN_ID 替換為來源連線設定檔 ID。
- 將 REGION 替換為要儲存連線設定檔的區域。
- SOURCE_IP_ADDRESS 替換為來源資料庫的 IP 位址。
- SOURCE_PORT 替換為來源資料庫的通訊埠 (預設為 5432)。
- SOURCE_USER:來源資料庫遷移使用者的使用者名稱。
- SOURCE_PASSWORD 替換為來源資料庫遷移使用者的密碼。
- 選用:如要調整其他來源連線設定檔設定,可以傳遞下列旗標:
--display-name:連線設定檔的人類可讀名稱。--cloudsql-instance:如果來源是 PostgreSQL 適用的 Cloud SQL,則為來源 PostgreSQL 適用的 Cloud SQL 執行個體 ID。--ssl-type:連線至來源資料庫的 SSL/TLS 加密類型 (NONE、SERVER_ONLY(使用--ca-certificate進行 TLS 驗證),或SERVER_CLIENT(使用--ca-certificate、--client-certificate和--private-key進行 mTLS 驗證)。
執行下列指令:
Linux、macOS 或 Cloud Shell
gcloud database-migration connection-profiles create postgresql \ SOURCE_CONN_ID \ --region=REGION \ --role=SOURCE \ --host=SOURCE_IP_ADDRESS \ --port=SOURCE_PORT \ --username=SOURCE_USER \ --password=SOURCE_PASSWORD \ --no-async
Windows (PowerShell)
gcloud database-migration connection-profiles create postgresql ` SOURCE_CONN_ID ` --region=REGION ` --role=SOURCE ` --host=SOURCE_IP_ADDRESS ` --port=SOURCE_PORT ` --username=SOURCE_USER ` --password=SOURCE_PASSWORD ` --no-async
Windows (cmd.exe)
gcloud database-migration connection-profiles create postgresql ^ SOURCE_CONN_ID ^ --region=REGION ^ --role=SOURCE ^ --host=SOURCE_IP_ADDRESS ^ --port=SOURCE_PORT ^ --username=SOURCE_USER ^ --password=SOURCE_PASSWORD ^ --no-async
您應該會收到類似以下的回應:
Waiting for connection profile [SOURCE_CONN_ID] to be created with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Created connection profile SOURCE_CONN_ID [OPERATION_ID]