- 什么是 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
- 自行管理的 MySQL(在本地或由您完全控制的任何云端虚拟机上)5.5、5.6、5.7、8.0
- Cloud SQL for MySQL 5.6、5.7、8.0、8.4
- Amazon Aurora 5.6、5.7、8.0
- Microsoft Azure Database for MySQL 5.7、8.0
对于 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。
- 支持哪些目标位置?
-
- 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。
- 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
- 自动递增属性
- 二级索引
- 存储过程
- Functions
- 触发器
- 视图
- 外键约束条件
- 持续迁移期间复制哪些更改?
- 在持续迁移期间,DML 和 DDL 更改(即对上述所有数据、架构和元数据的更改)会更新。
- 哪些内容不会迁移?
-
迁移 MySQL 数据库时,系统不会迁移包含用户和权限相关信息的 MySQL 系统数据库。这意味着,必须直接在目标 Cloud SQL 实例中管理用户账号/登录信息。
如需向 Cloud SQL 目标实例添加用户,请前往该实例,然后从用户标签页添加用户,或通过 MySQL 客户端添加用户。
- 使用哪些网络方法?
- 如需在 Database Migration Service 中创建迁移,必须在源实例和 Cloud SQL 目标实例之间建立连接。支持多种方法。选择最适合特定工作负载的方案。
网络方法 说明 优点 缺点 IP 许可名单 工作原理是将源数据库服务器配置为接受来自 Cloud SQL 实例的公共 IP 地址的连接。如果您选择此方法,Database Migration Service 会在创建迁移时引导您完成设置流程。 - 易配置。
- 建议用于短暂的迁移场景(POC 或小型数据库迁移)。
- 防火墙配置可能需要 IT 部门的帮助。
- 将源数据库公开给公共 IP。
- 默认情况下,连接未加密。需要在源数据库上启用 SSL 才能加密连接。
通过云端托管式虚拟机的反向 SSH 隧道 通过安全的反向 SSH 隧道建立从目标到来源的连接。 需要在 Google Cloud 项目中有一个堡垒主机虚拟机,以及与源代码具有连接的机器(例如网络上的笔记本电脑)。Database Migration Service 会在创建迁移时收集所需信息,并自动生成用于进行设置的脚本。 - 易配置。
- 无需任何自定义防火墙配置。
- 建议用于短暂的迁移场景(POC 或小型数据库迁移)。
- 您拥有并管理堡垒虚拟机。
- 可能会产生额外费用。
VPC 对等互连 此方法的工作原理是配置 VPC 以便相互通信。只有在源和目标均托管在 Google Cloud中时,此方法才适用。建议用于长时间运行或大批量迁移。 - Google Cloud 解决方案。
- 易配置。
- 高带宽
仅当源代码托管在 Google Cloud中时才可用。 VPN 设置 IPsec VPN 隧道,通过公共互联网的安全连接将内部网络与 Google Cloud VPC 连接起来。使用 Google Cloud VPN 或为内部网络设置的任何 VPN 解决方案。 - 强大且可伸缩的连接解决方案。
- 中高带宽。
- 内置安全功能。
- 以 Google Cloud 解决方案的形式提供,或由其他第三方提供。
- 需要支付额外费用。
- 非琐碎的配置(除非已就位)。
Cloud Interconnect 在本地网络与 Google Cloud之间使用高可用性、低延迟的连接。 带宽最高,非常适合长时间运行的大规模迁移。 - 需要支付额外费用。
- 默认情况下,连接不安全。
- 非琐碎的配置(除非已就位)。
- 有哪些已知限制?
- 请参阅已知限制。