Database Migration Service 概览

借助 Database Migration Service,您可以更轻松地将数据迁移到 Google Cloud。Database Migration Service 可帮助您将 MySQL 和 PostgreSQL 工作负载迁移到 Cloud SQL 和 AlloyDB for PostgreSQL,并将 Oracle 工作负载迁移到 Cloud SQL for PostgreSQL。

Database Migration Service 可简化网络工作流程、管理初始快照和持续复制,并提供迁移操作的状态。

对于将工作负载迁移到云端的企业,将其本地数据库和其他基于云的数据库迁移到 Google Cloud可能会遇到相当大的阻碍。这可能会降低其利用 Google Cloud 提供的功能的能力。

迁移概念

迁移是指将数据和元数据从源数据库移至目标数据库的过程。迁移完成后,目标数据库会成为主数据库,依赖应用应向其读写,源数据库可以关闭。

持续(有时称为“正在进行”或“在线”)迁移是指继初始完整转储和加载之后从来源到目标的持续更改流程。如果是迁移,当需要改用目标位置进行读写时,请完成迁移。这样,源数据库与目标数据库之间的复制便会完成,目标 Cloud SQL 实例或 AlloyDB 集群随即可以用作独立的主实例。在源和目标同步时进行切换,可最大限度地缩短停机时间。

同构迁移

对于同构的类似到类似迁移(例如从 MySQL 迁移到 Cloud SQL for MySQL、从 PostgreSQL 迁移到 Cloud SQL for PostgreSQL 或 AlloyDB for PostgreSQL),迁移会利用 MySQL 和 PostgreSQL 的内置工具支持的主副本关系。也就是说:

  • 设置迁移后,Cloud SQL 实例或 AlloyDB 集群列表中会显示一个副本实例,该实例会附加到已设置的源。

  • 执行提升操作时,副本会与源断开连接,并修改为读写模式。然后,它可以充当其他副本的主副本,并且可以更改其他选项,例如高可用性设置(仅限 Cloud SQL)。

异构迁移

对于源端和目标端不同的异构迁移(例如从 Oracle 迁移到 Cloud SQL for PostgreSQL),迁移会利用基于 CDC 的复制。

使用场景

Database Migration Service 的迁移功能可实现各种使用场景:

  • 将应用直接原样迁移到托管式服务

    在组织迁移到 Google Cloud的过程中,可以从基于虚拟机的自托管数据库迁移到托管式数据库云服务。这样,团队便无需管理基础架构,而是可以享受在托管服务上运行数据库的高可用性、灾难恢复和性能。

  • 多云端持续复制

    与跨区域读取副本非常相似,如果数据存在于其他云服务提供商中,您可以设置迁移作业,以便持续将数据库复制到 Google Cloud ,从而实现多云读取可用性。Database Migration Service 不支持双写入场景,即同时向源数据库和目标数据库写入和读取数据。

体验元素

Database Migration Service 包含以下元素:

  • 连接配置文件表示与将在迁移作业中使用的特定来源的连接信息。

  • 转换工作区可帮助您将源数据库中的架构和代码对象转换为与目标实例兼容的格式。转换工作区用于异构迁移。

  • 迁移作业表示来源连接配置文件和目标 Cloud SQL 实例或 AlloyDB 集群对,以及特定于迁移的设置。