在复制活动中配置 Azure Database for MySQL

本文概述了如何使用数据管道中的复制活动从/向 Azure Database for MySQL 复制数据。

此连接器专用于

若要从位于本地或云中的通用 MySQL 数据库复制数据,请使用 MySQL 连接器

支持的配置

有关复制活动下每个选项卡的配置,请分别转到以下各部分。

常规

若要配置“常规”设置选项卡,请参阅常规”设置指导。

Source

复制活动的“”选项卡下的 Azure Database for MySQL 支持以下属性。

显示“源”选项卡的屏幕截图。

需要以下属性:

  • 连接:从连接列表中选择 Azure Database for MySQL 连接。 如果不存在连接,请选择“更多”来创建新的 Azure Database for MySQL 连接。
  • 使用查询:选择“表”或“查询”。
    • 如果选择“表”:

      • :指定 Azure Database for MySQL 数据库中要读取数据的表的名称。 从下拉列表中选择表或键入表名称。
    • 如果选择“查询”

      • 查询:指定使用自定义 SQL 查询读取数据。 例如:SELECT * FROM MyTable

        显示“使用查询 - 查询”的屏幕截图。

在“高级”下,可以指定以下字段:

  • 查询超时(分钟):指定查询请求超时前的等待时间。默认值为 120 分钟 (02:00:00)。

  • 其他列:添加其他数据列以存储源文件的相对路径或静态值。 后者支持表达式。

目标

复制活动的“目标”选项卡下的 Azure Database for MySQL 支持以下属性。

显示目标选项卡的屏幕截图。

  • 连接:从连接列表中选择 Azure Database for MySQL 连接。 如果不存在连接,请选择“更多”来创建新的 Azure Database for MySQL 连接。
  • :指定 Azure Database for MySQL 数据库中要写入数据的表的名称。 从下拉列表中选择表或键入表名称。

在“高级”下,可以指定以下字段:

  • 复制前脚本:指定在每次运行时将数据写入 Azure Database for MySQL 之前要执行的复制活动的 SQL 查询。 可以使用此属性清除预加载的数据。
  • 写入批超时:指定批插入操作在超时之前完成的等待时间。允许的值为 Timespan,例如 00:30:00(30 分钟)。
  • 写入批大小:当缓冲区大小达到指定的写入批大小时,将数据插入 Azure Database for MySQL 表。 允许的值是表示行数的整数,默认值是 10,000。

映射

对于“映射”选项卡配置,请参阅“映射”选项卡下的“配置映射”

设置

对于“设置”选项卡配置,请转到“设置”选项卡下的“配置其他设置”

表摘要

下表包含有关 Azure Database for MySQL 中复制活动的更多信息。

源信息

名称 描述 必选 JSON 脚本属性
Connection 与源数据存储的连接。 <Azure Database for MySQL 连接> 连接
使用查询 从 Azure Database for MySQL 读取数据的方法。 应用表以从指定表读取数据,或使用 SQL 查询将查询应用于读取数据。
查询
/
Azure Database for MySQL 中表的名称。 <表名称> 如果选择“使用查询”中的“”,则为“是” tableName
查询 使用自定义 SQL 查询读取数据。 例如:SELECT * FROM MyTable <SQL 查询> 如果选择“使用查询”中的“查询”,则为“是” 查询
查询超时(分钟) 查询命令执行的超时。 <查询超时>
(默认值为 120 分钟)
queryTimeout
其他列 添加其他数据列以存储源文件的相对路径或静态值。 后者支持表达式。 • 姓名
• 值
additionalColumns:
• 名称
• 值

目标信息

名称 描述 必选 JSON 脚本属性
Connection 与目标数据存储的连接。 <Azure Database for MySQL 连接> 连接
Azure Database for MySQL 中表的名称。 <表名称> tableName
复制前脚本 在每次运行时将数据写入 Azure Database for MySQL 之前要执行的复制活动的 SQL 查询。 可以使用此属性清除预加载的数据。 < 你的复制前脚本 > preCopyScript
写入批处理超时 超时前等待批插入操作完成的时间。 timespan(默认值为 00:00:30) writeBatchTimeout
写入批大小 当缓冲区大小达到指定的写入批大小时,将数据插入 Azure Database for MySQL 表。 integer
(默认值为 10,000)
writeBatchSize