使用示例控制台脚本文件 (MySQLToSQL)

提供了一些示例文件,以及可供用户参考和使用的产品。 本部分介绍如何轻松自定义这些脚本,以满足最终用户的需求。

示例控制台脚本文件

下面提供了涵盖不同方案的示例控制台脚本文件,以供用户参考:

  • ServersConnectionFileSample.xml

  • VariableValueFileSample.xml

  • AssessmentReportGenerationSample.xml

  • SqlStatementConversionSample.xml

  • ConversionAndDataMigrationSample.xml

  • ServersConnectionFileSample.xml:

    • 此示例提供源数据库和目标数据库可用的不同连接模式,用户可以根据需要选择任何模式。 此示例包含服务器定义。

    • 用户只需将值更改为所需的源和目标服务器定义,即可连接到所需的数据库。 在提供的示例中,所有值都作为变量值提供,这些值在 VariableValueFileSample.xml 中。 可从用户的工作服务器连接文件中删除所有其他连接参数。

    • 有关连接到源服务器和目标服务器的详细信息,请参阅创建服务器连接文件 (MySQLToSQL)

  • VariableValueFileSample.xml:已在示例控制台脚本文件中使用的所有变量,ServersConnectionFileSample.xml 已在此文件中进行排序。 若要执行示例控制台脚本,用户只需将示例变量值替换为用户定义的变量值,并将此文件作为附加命令行参数,与脚本文件一起传递。

    有关变量值文件的详细信息,请参阅创建变量值文件 (MySQLToSQL)

  • AssessmentReportGenerationSample.xml:此示例使用户能够生成 xml 评估报表,以供用户在开始转换和迁移数据之前使用它进行分析。

    在命令 generate-assessment-report 中,用户必须强制将 object-name 属性中的变量值(引用 VariableValueFileSample.xml)更改为用户正在使用的数据库名称。 根据指定的对象类型,object-type 值也必须更改。

    如果用户必须评估多个对象/数据库,则可以指定多个 metabase-object 节点,如示例控制台脚本文件的 generate-assessment-report 命令的示例 4 所示。

    有关生成报表的详细信息,请参阅生成报表 (MySQLToSQL)

    注意:

    • 确保变量值文件命令行参数传递给控制台应用程序,并使用用户指定的值来更新 VariableValueFileSample.xml。

    • 确保服务器连接文件命令行参数传递到控制台应用程序,并且使用正确的服务器参数值来更新 ServersConnectionFileSample.xml。

  • SqlStatementConversionSample.xml:
    此示例允许用户生成相应的 t-sql 脚本,用于作为输入提供的源数据库 sql 命令。

    convert-sql-statement 命令中,用户必须强制将 context 属性中的变量值(引用 VariableValueFileSample.xml)更改为用户正在使用的数据库名称。 用户还必须将 sql 属性值更改为需要转换的源数据库 sql 命令。

    用户还可以提供要转换的 sql 文件。 示例控制台脚本文件的 convert-sql-statement 命令的示例 4 中对此进行了说明。

    注意

    确保变量值文件命令行参数传递给控制台应用程序,并使用用户指定的值来更新 VariableValueFileSample.xml。

  • ConversionAndDataMigrationSample.xml:
    此示例让用户能够执行从转换到数据迁移的端到端迁移。 下面列出了他们必须更改的属性值列表:

    命令名

    map-schema

    源数据库与目标架构的架构映射。

    Attribute

    • source-schema: 指定需要转换的源数据库。

    • sql-server-schema:指定要迁移到的目标数据库

    命令名

    convert-schema

    1. 执行从源到目标架构的架构转换。

    2. 如果用户必须评估多个对象/数据库,则可以指定多个 metabase-object 节点,如示例控制台脚本文件的 convert-schema 命令的示例 4 所示。

    Attribute

    object-name:指定需要转换的源数据库/对象名称。 确保根据在 object-name 中指定的对象类型,更改相应的 object-type

    命令名

    synchronize-target

    1. 将目标对象与目标数据库同步。

    2. 如果用户必须评估多个对象/数据库,则可以指定多个 metabase-object 节点,如示例控制台脚本文件的 synchronize-target 命令的示例 3 所示。

    Attribute

    object-name: 指定需要创建的 sql server 数据库/对象名称。 确保根据在 object-name 中指定的对象类型,更改相应的 object-type

    命令名

    migrate-data

    1. 将数据从源迁移到目标。

    2. 如果用户必须评估多个对象/数据库,则可以指定多个 metabase-object 节点,如示例控制台脚本文件的 migrate-data 命令的示例 2 所示。

    Attribute

    object-name: 指定需要迁移的源数据库/表名称。 确保根据在 object-name 中指定的对象类型,更改相应的 object-type

另请参阅

创建变量值文件 (MySQLToSQL)
创建服务器连接文件 (MySQLToSQL)
生成报告 (MySQLToSQL)