文档首页 > > 工具指南> Schema Convertor Tool SQL语法迁移工具> 使用Schema Convertor Tool> 执行Schema Convertor Tool

执行Schema Convertor Tool

分享
更新时间: 2019/08/09 GMT+08:00

Schema Convertor Tool(migrate.sh)是一个命令行工具,可以在离线模式下工作,即该工具无需连接源数据库或目标数据库。运行Schema Convertor Tool工具,将输入文件夹中的MySQL数据库脚本转换为DWS数据库脚本,并将转换后生成的脚本写入输出文件夹中。工具支持从MySQL到DWS数据库仓的迁移,包括模式、DDL、DML、Utility、Administration等。

执行以下命令,设置源数据库、输入和输出文件夹路径、日志路径、应用程序语言和迁移类型,开始迁移。

Windows操作系统下的命令格式:

migrate.bat
  --source-db <source-database> 
  --input-folder <input-script-path> 
  --output-folder <output-script-path>  
  [--log-folder <log-path>] 
  [--application-lang <migration-language>] 
  [--migration-type <migration-type>]

Linux操作系统下的命令格式:

sh migrate.sh
  --source-db <source-database> 
  --input-folder <input-script-path> 
  --output-folder <output-script-path>  
  [--log-folder <log-path>] 
  [--application-lang <migration-language>] 
  [--migration-type <migration-type>]

关于命令行参数的详细信息,请参考Migrate命令(migrate.sh)。命令行参数说明如下:

  • source-db:指定源数据库类型,参数值为MySQL,不区分大小写。
  • input-folder:指定存放源数据库脚本的输入文件夹路径。输入文件夹路径不能包含空格。路径空格会导致Schema Convertor Tool执行错误。
  • output-folder:启动迁移程序前,指定输出文件夹路径(必选参数)。Schema Convertor Tool将按照指定路径创建输出文件夹并将所有已迁移文件放入该文件夹。
  • log-folder:指定日志存储路径,为可选参数。如果路径未指定,Schema Convertor Tool在migrate.sh/migrate.bat的上一级路径下自动创建logs文件夹。关于日志的详细信息,请参考日志参考
  • migration-type:指定迁移类型,为可选参数。Schema Convertor Tool支持以下迁移类型,请根据输入脚本类型进行选择:

    -Bulk:迁移DML和DDL脚本。

    -BLogic:迁移业务逻辑,如过程和函数。

说明:

迁移注意事项:

  • 执行migrate.sh命令运行Schema Convertor Tool,不能通过直接执行.jar文件来运行Schema Convertor Tool。
  • Schema Convertor Tool只迁移输入文件夹中的SQL文件,其它文件不迁移。
  • 如果输出文件夹中包含子文件夹或文件,Schema Convertor Tool在执行迁移前将其删除对现有文件进行覆盖。已删除或覆盖的文件无法通过Schema Convertor Tool恢复。
  • Schema Convertor Tool将已迁移文件放在输出文件夹中。用户可以对比输入文件夹中的文件和已迁移文件。
  • 如果在同一台服务器上并发进行迁移(由同一个或不同Schema Convertor Tool执行),不同的迁移任务必须使用不同的输出文件夹路径和日志路径。

示例

在Linux主机上,执行如下命令将MySQL迁移到DWS数据仓库。命令中指定的文件夹仅作举例:

sh migrate.sh --source-db mysql --input-folder /opt/dws-convertor-1.0-SNAPSHOT/example/input --output-folder /opt/dws-convertor-1.0-SNAPSHOT/example/output --log-folder /opt/dws-convertor-1.0-SNAPSHOT/example/log --application-lang SQL --migration-type bulk

迁移详情(包括进度和完成状态)显示在控制台上。

Start to parse insertInto.sql, current index is :1, total size :5
Success to parse insertInto.sql, Cost time :1801ms
Start to parse droptable.sql, current index is :2, total size :5
Success to parse droptable.sql, Cost time :42ms
Start to parse createDatabase.sql, current index is :3, total size :5
Success to parse createDatabase.sql, Cost time :35ms
Start to parse createTable.sql, current index is :4, total size :5
Success to parse createTable.sql, Cost time :26ms
Start to parse deleteTest.sql, current index is :5, total size :5
Success to parse deleteTest.sql, Cost time :5ms
Parse finished, total cost time : 1996ms
Total process time : 2680 ms

Total process time表示迁移总时长,单位为ms。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区