- 什么是 Database Migration Service?
- 支持哪些来源?
- 支持哪些目标?
- 是否支持跨版本?
- 会迁移哪些数据、架构和元数据组件?
- 在持续迁移期间会复制哪些更改?
- 不会迁移哪些内容?
- 使用哪些网络方法?
- 有哪些已知限制?
- 什么是 Database Migration Service?
- Database Migration Service 是一项服务,可让您更轻松地将数据迁移到 Google Cloud。Database Migration Service 可帮助您将 MySQL 工作负载直接原样迁移到 Cloud SQL。
- 支持哪些来源?
-
- Amazon RDS 5.6、5.7、8.0、8.4
- 自行管理的 MySQL(在本地或由您完全控制的任何云虚拟机上)5.5、5.6、5.7、8.0、8.4
- Cloud SQL for MySQL 5.6、5.7、8.0、8.4
- Amazon Aurora 5.6、5.7、8.0、8.4
- Microsoft Azure Database for MySQL 5.7、8.0、8.4
对于 MySQL 8.0 源,Database Migration Service 还支持以下次要版本: 8.0.18、8.0.26、8.0.27、8.0.28、8.0.30、8.0.31、8.0.32、8.0.33、8.0.34、8.0.35、8.0.36、8.0.37、 8.0.39、8.0.40、8.0.41、8.0.42、8.0.43。
- 支持哪些目标?
-
- Cloud SQL for MySQL 5.6 和 5.7
- Cloud SQL for MySQL 8.0 包括以下次要版本: 8.0.18、8.0.26、8.0.27、8.0.28、8.0.30、8.0.31、8.0.32、8.0.33、8.0.34、8.0.35、8.0.36、8.0.37、 8.0.39、8.0.40、8.0.41、8.0.42、8.0.43。
- Cloud SQL for MySQL 8.4 存在一定的限制。例如,MySQL 8.4 目标不支持使用物理 备份文件的迁移。如需了解详情,请参阅 已知限制。
- 是否支持跨版本?
- Database Migration Service 支持跨任何主要版本的 MySQL 到 Cloud SQL 迁移,其中目标版本与源数据库的版本相同或比源数据库的版本高一个版本。例如,将 MySQL 5.6 源数据库迁移到 Cloud SQL for MySQL 5.6 或 5.7 目标。
- 会迁移哪些数据、架构和元数据组件?
- Database Migration Service 会将架构、数据和元数据从来源迁移到目标。以下所有数据、架构和元数据组件都会作为数据库迁移的一部分进行迁移:
数据迁移
- 所有数据库/架构下的全部表。
- 命名
- 主键
- 数据类型
- 序号位置
- 默认值
- 是否可为 null
- 自动递增属性
- 二级索引
- 存储过程
- 函数
- 触发器
- 视图
- 外键限制条件
- 在持续迁移期间会复制哪些更改?
- 在持续迁移期间,DML 和 DDL 更改(即对上述所有数据、架构和元数据的更改)都会更新。
- 不会迁移哪些内容?
-
迁移 MySQL 数据库时,不会迁移包含用户和权限相关信息的 MySQL 系统数据库。这意味着,必须直接在目标 Cloud SQL 实例中管理用户账号/登录信息。
如需将用户添加到 Cloud SQL 目标实例,请前往该实例,然后从用户 标签页添加用户 ,或从 MySQL 客户端添加用户。
- 使用哪些网络方法?
- 如需在 Database Migration Service 中创建迁移,必须在来源和 Cloud SQL 目标实例之间建立连接。系统支持多种方法。
请选择最适合特定工作负载的方法。
网络方法 说明 优点 缺点 IP 许可名单 工作原理是将源数据库服务器配置为接受来自 Cloud SQL 实例的公共 IP 的连接。如果您选择此方法,Database Migration Service 会在迁移创建期间引导您完成设置 过程。 - 易配置。
- 建议用于短期迁移场景(概念验证或小型数据库迁移)。
- 防火墙配置可能需要 IT 部门的帮助。
- 将源数据库公开给公共 IP。
- 默认情况下,连接未加密。需要在源数据库上启用 SSL 才能加密连接。
通过云托管式虚拟机的反向 SSH 隧道 通过安全的反向 SSH 隧道建立从目标到来源的连接。 需要在 Google Cloud 项目中提供堡垒主机虚拟机,以及可连接到来源的机器 (例如网络上的笔记本电脑)。Database Migration Service collects the required information at migration creation time, and auto-generates the script for setting it up. - 易配置。
- 不需要任何自定义防火墙配置。
- 建议用于短期迁移场景(概念验证或小型数据库迁移)。
- 堡垒虚拟机归您所有并由您管理。
- 可能会产生额外费用。
VPC 对等互连 此方法的工作原理是配置 VPC 以相互通信。此方法仅适用于来源和目标都托管在 的情况 Google Cloud。建议用于 长时间运行或大容量迁移。 - Google Cloud 解决方案。
- 易配置。
- 高带宽
仅当来源托管在 Google Cloud时可用。 VPN 设置 IPSec VPN 隧道,通过公共互联网上的 安全连接将内部网络和 Google Cloud VPC 连接起来。使用 Google Cloud VPN 或为内部网络设置的任何 VPN 解决方案。 - 稳健且可伸缩的连接解决方案。
- 中高带宽。
- 内置安全功能。
- 作为 Google Cloud 解决方案提供,或由其他第三方提供。
- 额外费用。
- 配置复杂(除非已就位)。
Cloud Interconnect 在本地网络和 Google Cloud之间使用高可用性、延迟时间低的连接。 带宽最高,非常适合长时间运行的大容量迁移。 - 额外费用。
- 默认情况下,连接不安全。
- 配置复杂(除非已就位)。
- 有哪些已知限制?
- 请参阅已知限制。