使用 Azure 数据工厂从 MariaDB 复制数据Copy data from MariaDB using Azure Data Factory

本文概述了如何使用 Azure 数据工厂中的复制活动从 MariaDB 复制数据。This article outlines how to use the Copy Activity in Azure Data Factory to copy data from MariaDB. 它是基于概述复制活动总体的复制活动概述一文。It builds on the copy activity overview article that presents a general overview of copy activity.

支持的功能Supported capabilities

可以将数据从 MariaDB 复制到任何支持的接收器数据存储。You can copy data from MariaDB to any supported sink data store. 有关复制活动支持作为源/接收器的数据存储列表,请参阅支持的数据存储表。For a list of data stores that are supported as sources/sinks by the copy activity, see the Supported data stores table.

Azure 数据工厂提供内置的驱动程序用于启用连接,因此无需使用此连接器手动安装任何驱动程序。Azure Data Factory provides a built-in driver to enable connectivity, therefore you don't need to manually install any driver using this connector.

此连接器当前支持版本 10.0 到 10.2 的 MariaDB。This connector currently supports MariaDB of version 10.0 to 10.2.

入门Getting started

可以通过以下工具或 SDK 之一结合使用复制活动和管道。You can use one of the following tools or SDKs to use the copy activity with a pipeline. 选择链接,查看分步说明:Select a link for step-by-step instructions:

对于特定于 MariaDB 连接器的数据工厂实体,以下部分提供有关用于定义这些实体的属性的详细信息。The following sections provide details about properties that are used to define Data Factory entities specific to MariaDB connector.

链接服务属性Linked service properties

MariaDB 链接服务支持以下属性:The following properties are supported for MariaDB linked service:

属性Property 说明Description 必选Required
typetype type 属性必须设置为:MariaDBThe type property must be set to: MariaDB Yes
connectionStringconnectionString 用于连接到 MariaDB 的 ODBC 连接字符串。An ODBC connection string to connect to MariaDB.
将此字段标记为 SecureString,以便安全地将其存储在数据工厂中。Mark this field as a SecureString to store it securely in Data Factory. 还可以将密码放在 Azure 密钥保管库中,并从连接字符串中拉取 pwd 配置。You can also put password in Azure Key Vault and pull the pwd configuration out of the connection string. 有关更多详细信息,请参阅以下示例和将凭据存储在 Azure 密钥保管库中一文。Refer to the following samples and Store credentials in Azure Key Vault article with more details.
Yes
connectViaconnectVia 用于连接到数据存储的集成运行时The Integration Runtime to be used to connect to the data store. 如果可以公开访问数据存储,则可以使用自承载集成运行时或 Azure Integration Runtime 时。You can use Self-hosted Integration Runtime or Azure Integration Runtime (if your data store is publicly accessible). 如果未指定,则使用默认 Azure Integration Runtime。If not specified, it uses the default Azure Integration Runtime. No

示例:Example:

{
    "name": "MariaDBLinkedService",
    "properties": {
        "type": "MariaDB",
        "typeProperties": {
            "connectionString": {
                "type": "SecureString",
                "value": "Server=<host>;Port=<port>;Database=<database>;UID=<user name>;PWD=<password>"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

示例:在 Azure 密钥保管库中存储密码Example: store password in Azure Key Vault

{
    "name": "MariaDBLinkedService",
    "properties": {
        "type": "MariaDB",
        "typeProperties": {
            "connectionString": {
                 "type": "SecureString",
                 "value": "Server=<host>;Port=<port>;Database=<database>;UID=<user name>;"
            },
            "pwd": { 
                "type": "AzureKeyVaultSecret", 
                "store": { 
                    "referenceName": "<Azure Key Vault linked service name>", 
                    "type": "LinkedServiceReference" 
                }, 
                "secretName": "<secretName>" 
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

数据集属性Dataset properties

有关可用于定义数据集的各部分和属性的完整列表,请参阅数据集一文。For a full list of sections and properties available for defining datasets, see the datasets article. 本部分提供 MariaDB 数据集支持的属性列表。This section provides a list of properties supported by MariaDB dataset.

要从 MariaDB 复制数据,请将数据集的 type 属性设置为“MariaDBTable” 。To copy data from MariaDB, set the type property of the dataset to MariaDBTable. 此类型的数据集中没有任何其他特定于类型的属性。There is no additional type-specific property in this type of dataset.

示例Example

{
    "name": "MariaDBDataset",
    "properties": {
        "type": "MariaDBTable",
        "linkedServiceName": {
            "referenceName": "<MariaDB linked service name>",
            "type": "LinkedServiceReference"
        },
        "typeProperties": {}
    }
}

复制活动属性Copy activity properties

有关可用于定义活动的各部分和属性的完整列表,请参阅管道一文。For a full list of sections and properties available for defining activities, see the Pipelines article. 本部分提供 MariaDB 数据源支持的属性列表。This section provides a list of properties supported by MariaDB source.

以 MariaDB 作为源MariaDB as source

要从 MariaDB 复制数据,请将复制活动中的源类型设置为“MariaDBSource” 。To copy data from MariaDB, set the source type in the copy activity to MariaDBSource. 复制活动源 部分支持以下属性:The following properties are supported in the copy activity source section:

属性Property 说明Description 必选Required
typetype 复制活动源的 type 属性必须设置为:MariaDBSourceThe type property of the copy activity source must be set to: MariaDBSource Yes
queryquery 使用自定义 SQL 查询读取数据。Use the custom SQL query to read data. 例如:"SELECT * FROM MyTable"For example: "SELECT * FROM MyTable". 否(如果指定了数据集中的“tableName”)No (if "tableName" in dataset is specified)

示例:Example:

"activities":[
    {
        "name": "CopyFromMariaDB",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<MariaDB input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "MariaDBSource",
                "query": "SELECT * FROM MyTable"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

后续步骤Next steps

有关 Azure 数据工厂中复制活动支持作为源和接收器的数据存储的列表,请参阅支持的数据存储For a list of data stores supported as sources and sinks by the copy activity in Azure Data Factory, see supported data stores.