10.2 迁移概述

将数据库迁移到 MySQL 时,迁移向导会执行以下步骤

  1. 连接到源 RDBMS 并检索可用数据库/模式的列表。

  2. 将选定的数据库/模式反向工程到特定于源 RDBMS 的内部表示形式中。此步骤还会根据所选的对象名称映射方法类型对对象/模式进行重命名。

  3. 自动将源 RDBMS 对象迁移到 MySQL 特定的对象。

    1. 创建目标模式对象。

    2. 创建目标表对象。

      1. 复制每个表的列。

        1. 将数据类型映射到 MySQL 数据类型。

        2. 如果可能,将默认值映射到 MySQL 支持的默认值。

      2. 转换索引。

      3. 转换主键。

      4. 复制触发器,如果源不是 MySQL,则将其注释掉。

    3. 转换所有表(所有模式)的外键。

    4. 复制视图对象,如果源不是 MySQL,则将其注释掉。

    5. 复制存储过程和函数对象,如果源不是 MySQL,则将其注释掉。

  4. 提供机会审查更改,以编辑和更正迁移对象中的错误。

  5. 在目标 MySQL 服务器中创建迁移的对象。如果有错误,您可以返回到上一步并进行更正,然后重试目标创建。

  6. 将迁移表的源 RDBMS 数据复制到 MySQL。

MySQL Workbench 支持从某些特定 RDBMS 产品迁移。从这些产品迁移时,迁移向导将提供最佳结果。但是,在某些情况下,也可以使用其通用数据库支持来迁移其他不受支持的数据库产品,只要您有相应的 ODBC 驱动程序。在这种情况下,迁移将不是完全自动的,但仍然应该可以工作。