创建迁移作业

Database Migration Service 通过迁移作业将数据从源数据库迁移到 AlloyDB for PostgreSQL 目标。迁移作业可帮助您整理源端和目标端的连接配置文件、定义迁移过程中的特定设置、监控进度,并安全地完成整个操作。

创建迁移作业包括执行以下任务:

  • 选择来源和目标连接配置文件。

  • 选择转换工作区并指定要迁移的对象。

  • 执行迁移作业测试,以确保 Database Migration Service 能够连接到数据源和目标。

  • 启动迁移作业并监控进度。

  • 当您想要将应用切换到新集群时,提升迁移作业。

准备工作

  1. 确保您满足以下要求:
  2. 在 Google Cloud 控制台的项目选择器页面上,选择或 创建 Google Cloud 项目。

    转到“项目选择器”

  3. 启用 Database Migration Service 和 AlloyDB for PostgreSQL Admin API。

    启用 API

所需的角色

如需获得为异构 SQL Server 迁移创建迁移作业所需的权限,请让管理员为您的项目授予 迁移过程中涉及的以下账号所需的 IAM 角色:

如需详细了解如何授予角色,请参阅 Identity and Access Management 文档中的 管理访问权限。

这些预定义角色包含使用 Database Migration Service 执行异构 Oracle 迁移所需的权限。如需查看所需的确切权限,请展开所需权限部分:

所需权限

使用 Database Migration Service 执行异构 SQL Server 迁移需要以下权限:

  • datamigration.*
  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • alloydb.clusters.create
  • alloydb.clusters.get
  • alloydb.clusters.list
  • alloydb.clusters.update
  • alloydb.clusters.delete
  • alloydb.instances.create
  • alloydb.instances.get
  • alloydb.instances.list
  • alloydb.instances.update
  • alloydb.instances.delete
  • alloydb.operations.get
  • compute.machineTypes.list
  • compute.machineTypes.get
  • compute.projects.get

您也可以使用 自定义角色或其他 预定义角色来获取这些权限。

定义迁移作业的设置

如需创建迁移作业,请执行以下步骤:

  1. 在 Google Cloud 控制台中,前往迁移作业页面。

    前往“迁移作业”

  2. 点击创建迁移作业。

    系统会打开迁移作业配置向导页面。 此向导包含多个面板,可引导您完成每个配置步骤。

    您可以随时点击保存并退出,暂停创建迁移作业。您在此时之前输入的所有数据都会保存在草稿迁移作业中。 您可以稍后完成迁移作业草稿。请参阅 更新迁移作业草稿。

  3. 在开始使用页面上,输入以下信息:
    1. 迁移作业名称:这是迁移作业的人类可读名称。此值会显示在 Google Cloud 控制台中。
    2. 迁移任务 ID:这是迁移任务的机器可读标识符。您可以使用此值通过 Database Migration Service Google Cloud CLI 命令或 API 来处理迁移作业。
    3. 从源数据库引擎列表中,选择 Oracle。
    4. 从目标数据库引擎下拉菜单中,选择 AlloyDB for PostgreSQL。
    5. 从迁移作业类型菜单中,选择一次性或持续。
    6. 可选:如果您想自行管理迁移的数据加密密钥,请展开高级加密选项,然后执行以下操作:
      1. 选择 Cloud KMS 密钥选项。
      2. 对于密钥类型设置,保留默认的 Cloud KMS 选项。

        Database Migration Service 不支持具有 Autokey 的 Cloud KMS 功能。

      3. 从选择客户管理的密钥下拉菜单中,选择您的加密密钥。您也可以手动输入密钥的完全限定标识符。
  4. 点击保存并继续。
  5. 在定义来源页面上,执行以下操作:
    1. 从来源连接配置文件下拉菜单中,选择您的来源连接配置文件。
    2. 在自定义来源配置部分中,配置以下设置:
      1. 完全转储配置:此设置仅适用于持续迁移。您可以选择如何执行迁移的完整转储阶段。 此设置的默认值为自动。 如需详细了解可用设置,请展开完整转储设置部分:

        完全转储设置

        • 如果您希望 Database Migration Service 自动从您选择迁移的数据库中读取所有现有数据,然后为您将这些数据加载到目标实例,请选择自动。
        • 如果您想在 Database Migration Service 之外将现有数据从源实例加载到目标实例,请选择客户管理。此选项会导致迁移作业跳过完整转储阶段,并立即从 CDC 阶段开始。

          如需使用客户管理的完整转储阶段,您需要提供 Oracle 系统变更编号 (SCN),以标记您希望 Database Migration Service 从哪个日志位置开始变更数据捕获复制。

      2. 来源读取设置:您可以自定义 Database Migration Service 在完全转储阶段或 CDC 阶段可以与源实例建立的最大并发连接数。如需详细了解可用设置,请展开并发连接数上限设置部分:

        并发连接数上限设置

        Database Migration Service 会调整连接数,以确保在提供的连接数限制内实现最佳性能。提高连接数上限可以提高迁移速度,但会增加源数据库的额外负载。

        您可以使用以下设置:

        • 并发完全转储连接数上限

          默认值:50

          允许的值:最小值 1,最大值 50

        • 并发 CDC 连接数上限

          默认值:5

          允许的值:最小值 1,最大值 50

    3. 点击保存并继续。
  6. 在指定目标页面上,从目标连接配置文件下拉菜单中选择您的目标连接配置文件。
  7. 在自定义目标配置部分中,配置以下设置:
    并发目标连接数上限

    默认值:128

    允许的值:最小值 2,最大值 256

    您可以自定义 Database Migration Service 可与目标实例建立的并发连接数上限。

    Database Migration Service 会调整连接数,以确保在提供的连接数限制内实现最佳性能。提高连接数上限可以提高迁移速度,但会给目标数据库带来额外的负载。

    事务超时

    默认值:30

    允许的值:最小值 30,最大值 300

    在迁移过程中,Database Migration Service 可能会遇到某些导致事务超时的问题。您可以调整 Database Migration Service 在取消事务之前等待事务完成的秒数。

    已取消的事务不会导致迁移作业失败。迁移作业会继续复制数据,但会变为运行中(有错误)状态。您可以查看迁移作业详情,了解需要解决哪些问题。

  8. 点击保存并继续。
  9. 在配置迁移对象页面上,执行以下操作:
    1. 从转换工作区下拉菜单中,选择您的转换工作区。
    2. 在选择要迁移的对象部分中,使用复选框选择要包含在此迁移作业中的对象。此列表是根据您在转换工作区中转换为 PostgreSQL 架构的对象填充的。
  10. 点击保存并继续。
  11. 在测试并创建迁移作业页面上,执行以下操作:
    1. (可选)点击测试作业,验证 Database Migration Service 是否可以成功识别所有备份文件并建立必要的网络连接。

      如果测试失败,您可以参考出错提示来解决问题,然后再次运行测试。如需详细了解可能存在的错误,请参阅 诊断问题。

    2. 点击创建并启动作业以开始迁移。

      如果您想在其他时间执行迁移作业,请点击保存,稍后再返回运行该作业。 请参阅 启动迁移作业。

后续步骤