使用 Spanner 迁移工具进行 MySQL 架构迁移

本文档介绍了如何使用 Spanner 迁移工具 (SMT) 将 MySQL 架构迁移到 Spanner。SMT 可以读取您的 MySQL 架构并将其转换为 Spanner 架构,移除重复的索引,并提供架构优化建议。

准备工作

确保您已安装并设置 SMT。如需了解详情,请参阅设置 Spanner 迁移工具

配置架构

使用 SMT 连接源数据库和 Spanner 后,该工具会读取 MySQL 架构并将其转换为 Spanner 架构。该工具不会转换存储过程或触发器。

如需查看有关架构转换的报告,请前往网页界面上的配置架构页面,然后点击查看评估

此报告提供架构转换的全面评估,还提供详细的表级和列级转换信息、建议和警告,并列出无法转换的架构元素。

修改架构

配置架构页面上,您可以查看源 MySQL 数据库架构和 Spanner 架构草稿。您还可以修改转换后的架构,以适应组织的架构要求。

您可以选择表或索引,并查看和管理它们的架构。

在网页界面的 Spanner 草稿标签页上,选择要修改的表。您可以在此标签页上删除或恢复表。对于您选择的每个表,您都可以查看以下标签页列表:

  • 主键
  • 外键
  • 检查限制条件
  • SQL

标签页提供有关所选表中各列的信息。您可以通过以下方式修改列:

  • 修改列名称
  • 删除列
  • 更改列的数据类型
  • 添加自动生成的 ID
  • 修改默认值
  • 修改 null 属性

除了在 Spanner 草稿中修改现有列之外,您还可以向所选表添加新列。

主键

您可以通过以下方式在主键标签页中查看和修改表的主键:

  • 对主键添加或移除列
  • 更改主键中的列的顺序

您还可以将自动生成的列用于主键。您可以选择以下任一方式来创建自动生成的列。

  • UUID 函数:生成 UUID v4 作为表主键 default 表达式的一部分。
  • 位反转函数:将现有整数键映射为位反转序列。

外键

您可以通过以下方式在外键标签页中查看和修改表的外键:

  • 更改外键限制条件名称
  • 如果您想改用交织表,请删除外键
  • 将交织表重新转换为外键

检查限制条件

您可以通过以下方式,使用检查限制条件标签页查看和修改表的检查限制条件:

  • 更改检查限制条件名称或条件
  • 移除检查限制条件

SQL

您可以在 SQL 标签页中查看 GoogleSQL 方言的 Spanner 数据定义语言。

索引

在网页界面的 Spanner 草稿标签页上,选择要修改的索引。您可以通过以下方式修改索引:

  • 删除或恢复索引
  • 添加二级索引
  • SQL 标签页中查看 Spanner DDL。

准备迁移

完成架构配置后,您可以将架构下载为文本文件,并使用 DDL 在目标 Spanner 实例中创建架构。

如需下载架构,请前往网页界面上的准备迁移页面,然后执行以下操作:

  1. 迁移模式下拉菜单中,选择架构
  2. 点击下载,将架构 DDL 下载为文本文件。