MySQL 工作台  / 第 10 章 数据库迁移向导  /  10.2 迁移概述

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 驱动程序即可。在这种情况下,迁移的自动化程度会降低,但仍然可以正常工作。