创建迁移作业

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

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

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

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

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

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

  • 在您想要将应用切换到新实例时,提升迁移作业。

准备工作

  1. 确保满足以下要求:
    1. 您已配置源数据库以进行迁移。 请参阅 为持续迁移配置源数据库 为一次性迁移配置源数据库

    2. 您已配置 源网络连接
    3. 您拥有数据库的 源连接配置文件
    4. 您已 创建并配置目标 Cloud SQL 实例。
    5. 您已配置 目标网络连接
    6. 您拥有 Cloud SQL 实例的目标连接配置文件
    7. 已使用 Database Migration Service 转换工作区转换源 Oracle 架构
    8. 可选:如果您想为 迁移作业管理自己的证书,则 已准备好必要的加密密钥
  2. 在 Google Cloud 控制台的项目选择器页面上,选择或 创建 Google Cloud 项目

    转到“项目选择器”

  3. 启用 Database Migration Service 和 Cloud SQL Admin API。

    启用 API

所需角色

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

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

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

所需权限

如需使用 Database Migration Service 执行异构 Oracle 迁移,您需要拥有以下权限:

  • datamigration.*
  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.databases.get
  • cloudsql.databases.delete
  • cloudsql.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. 目标数据库引擎 下拉菜单中,选择 Cloud SQL for PostgreSQL
    5. 迁移作业类型 菜单中,选择一次性持续
    6. 可选:如果您想为迁移管理自己的数据加密密钥,请展开高级加密选项 并执行以下操作:
      1. 选择 Cloud KMS 密钥 选项。
      2. 密钥类型 设置保留为默认的 Cloud KMS 选项。

        Database Migration Service 不支持 Cloud KMS with autokey 功能。

      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. 点击创建并启动作业 以开始迁移。

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

后续步骤