共用方式為


在複製活動中設定適用於 MySQL 的 Azure 資料庫

本文概述如何在資料管線中使用複製活動,從適用於 MySQL 的 Azure 資料庫複製資料以及將資料複製到其中。

此連接器專用於

若要從位於內部部署或雲端的一般 MySQL 資料庫複製資料,請使用 MySQL 連接器

支援的設定

對於複製活動下每個索引標籤的組態,請分別參閱下列各節。

一般

請參閱<[一般] 設定>指導,來設定 [一般] 設定索引標籤。

來源

對於適用於 MySQL 的 Azure 資料庫,複製活動的 [來源] 索引標籤中支援下列屬性:

螢幕擷取畫面,其中顯示 [來源] 索引標籤。

以下是必要的屬性:

  • 連線:從連線清單中選取適用於 MySQL 的 Azure 資料庫連線。 如果不存在連線,請選取 [更多],以建立新的適用於 MySQL 的 Azure 資料庫連線。
  • 使用查詢:從 [資料表] 或 [查詢] 中選取。
    • 如果選取 [資料表]

      • 資料表:指定要讀取資料之適用於 MySQL 的 Azure 資料庫中的資料表的名稱。 從 [資料表名稱] 下拉式清單中選取資料表,或輸入資料表名稱。
    • 如果選取 [查詢]

      • 查詢:指定自訂 SQL 查詢來讀取資料。 例如: SELECT * FROM MyTable

        螢幕擷取畫面,其中顯示 [使用查詢] - [查詢]。

在 [進階] 下,可以指定下列欄位:

  • 查詢逾時 (分鐘):指定查詢要求逾時之前的等待時間。預設值為 120 分鐘 (02:00:00)。

  • 其他資料行:新增其他資料行來儲存來源檔案的相對路徑或靜態值。 後者支援運算式。

Destination

對於適用於 MySQL 的 Azure 資料庫,複製活動的 [目的地] 索引標籤中支援下列屬性:

螢幕擷取畫面,其中顯示 [目的地] 索引標籤。

  • 連線:從連線清單中選取適用於 MySQL 的 Azure 資料庫連線。 如果不存在連線,請選取 [更多],以建立新的適用於 MySQL 的 Azure 資料庫連線。
  • 資料表:指定要寫入資料之適用於 MySQL 的 Azure 資料庫中的資料表的名稱。 從 [資料表名稱] 下拉式清單中選取資料表,或輸入資料表名稱。

在 [進階] 下,可以指定下列欄位:

  • 複製前指令碼:為複製活動指定一個 SQL 查詢,將在每次執行時將資料寫入到適用於 MySQL 的 Azure 資料庫前執行此查詢。 您可以使用此屬性來清除預先載入的資料。
  • 寫入批次逾時:指定在逾時前等待批次插入作業完成的時間。允許的值為 Timespan,例如 00:30:00 (30 分鐘)
  • 寫入批次大小:緩衝區大小達到指定的寫入批次大小時,將資料插入適用於 MySQL 的 Azure 資料庫資料表中。 允許的值是代表資料列數目的整數,預設值為 10,000。

對應

對於 [對應] 索引標籤組態,請參閱<在 [對應] 索引標籤下設定對應>。

設定

對於 [設定] 索引標籤組態,請參閱<在 [設定] 索引標籤下進行其他設定>。

資料表摘要

下列資料表包含有關適用於 MySQL 的 Azure 資料庫中複製活動的詳細資訊。

來源資訊

名稱 描述 必要 JSON 指令碼屬性
[連接] 與來源資料存放區的連線。 <適用於 MySQL 的 Azure 資料庫連線> 必要 connection
使用查詢 從適用於 MySQL 的 Azure 資料庫讀取資料的方式 套用 [資料表] 以從指定的資料表讀取資料,或套用 [查詢] 以使用 SQL 查詢讀取資料。 資料表
查詢
Yes /
Table 適用於 MySQL 的 Azure 資料庫中的資料表名稱。 <資料表名稱> 如果在 [使用查詢] 中選取 [資料表],則必要 tableName
查詢 使用自訂 SQL 查詢來讀取資料。 例如: SELECT * FROM MyTable <SQL 查詢> 如果在 [使用查詢] 中選取 [查詢],則必要 query
查詢逾時 (分鐘) 查詢命令執行的逾時。 <查詢逾時>
(預設值為 120 分鐘)
不必要 queryTimeout
其他資料行 新增其他資料行來儲存來源檔案的相對路徑或靜態值。 後者支援運算式。 • 名稱
• 值
No additionalColumns:
• 名稱
• 值

目的地資訊

名稱 描述 必要 JSON 指令碼屬性
[連接] 與目的地資料存放區的連線。 <適用於 MySQL 的 Azure 資料庫連線> 必要 connection
Table 適用於 MySQL 的 Azure 資料庫中的資料表名稱。 <資料表名稱> Yes tableName
複製前指令碼 為複製活動指定的一個 SQL 查詢,將在每次執行時將資料寫入到適用於 MySQL 的 Azure 資料庫前執行此查詢。 您可以使用此屬性來清除預先載入的資料。 <複製前指令碼> No preCopyScript
寫入批次逾時 在逾時前等待批次插入作業完成的時間。 時間範圍 (預設值為 00:00:30)。 No writeBatchTimeout
寫入批次大小 緩衝區大小達到指定的寫入批次大小時,將資料插入適用於 MySQL 的 Azure 資料庫資料表中。 整數
(預設值為 10,000)
No writeBatchSize