创建迁移作业

Database Migration Service 会使用迁移作业将数据从源数据库实例迁移到目标 Cloud SQL for PostgreSQL 数据库实例。

创建迁移作业包括以下步骤:

  • 定义迁移作业的设置
  • 指定您为源数据库创建的连接配置文件(来源连接配置文件)的相关信息
  • 指定您为目标数据库创建的连接配置文件(目标连接配置文件)的相关信息
  • 配置要从源数据库迁移的对象
  • 测试迁移作业,以确保您为作业提供的连接信息有效

准备工作

在创建迁移作业之前,请确保您已完成以下操作:

  • 为源 Oracle 数据库和目标 Cloud SQL for PostgreSQL 数据库创建连接配置文件。请参阅创建连接配置文件
  • 创建一个转换工作区,供 Database Migration Service 将源数据库中的架构和对象转换为与目标数据库实例兼容的格式。请参阅创建转换工作区

定义迁移作业的设置

  1. 前往Google Cloud 控制台中的迁移作业页面。
  2. 点击页面顶部的创建迁移作业
  3. 为迁移作业提供名称。选择一个有助于您识别迁移作业的简单易记的名称。请勿在作业名称中包含敏感信息或个人身份信息。
  4. 保留自动生成的迁移作业 ID

  5. 来源数据库引擎菜单中,选择 Oracle

  6. 目标数据库引擎菜单中,选择 AlloyDB for PostgreSQL

  7. 选择迁移的目标区域。这是创建 Database Migration Service 实例的位置,应根据需要数据的服务(例如 Compute Engine 实例、App Engine 应用及其他服务)的位置进行选择。选择目标区域后,此选择便无法更改。

  8. 可选:展开高级加密选项部分,然后指定您是否要管理从源迁移到目标的数据的加密。默认情况下,您的数据使用由 Google Cloud管理的密钥进行加密。

    如果您希望管理加密,可以使用由客户管理的加密密钥 (CMEK)。密钥必须与 Cloud SQL for MySQL 数据库位于同一位置。例如,位于 us-west1 中的数据库只能使用 us-west1 中的密钥。

    1. 选择客户管理的加密密钥 (CMEK) 单选按钮。
    2. 选择客户管理的密钥菜单中,选择您的 CMEK。

      如果您没有看到密钥,请点击输入密钥资源名称以提供要使用的密钥的资源名称。例如,您可以在密钥资源名称字段中输入 projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-key,然后点击保存

  9. 查看自动生成的必要前提条件,以反映如何为迁移作业准备环境。 这些前提条件可能包括如何配置源数据库,以及如何将其连接到目标数据库实例。最好在此步骤中完成这些前提条件,但您可以在测试迁移作业或启动迁移作业之前随时完成。 如需详细了解这些前提条件,请参阅配置源 Oracle 数据库

  10. 点击保存并继续

定义来源设置

定义来源页面上,执行以下操作:

  1. 来源连接配置文件下拉菜单中,选择您的 Oracle 实例的来源连接配置文件。
  2. 点击保存并继续
  3. (可选)在测试连接配置文件部分中,点击运行测试,检查 Database Migration Service 能否与您的源实例建立网络连接。

    即使连接测试失败,您也可以创建迁移作业,但应先解决所有连接问题,然后再运行迁移作业。

  4. 自定义来源配置部分中,配置以下设置:
    完全转储配置
    在此部分中,您可以选择如何执行迁移的完整转储阶段。
    • 如果您希望 Database Migration Service 自动从您选择要迁移的数据库中读取所有现有数据,然后将这些数据加载到目标实例,请选择自动
    • 如果您想将现有数据从源数据库加载到 Database Migration Service 之外的目标实例,请选择客户管理。 此选项会导致迁移作业跳过完整转储阶段,并立即开始 CDC 阶段。

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

    来源读取设置
    您可以自定义 Database Migration Service 在完整转储阶段CDC 阶段可以与源实例建立的最大并发连接数。

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

    您可以配置以下设置:

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

      默认值:50

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

    • 并发 CDC 连接数上限

      默认值:5

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

  5. 点击保存并继续

定义目标设置

定义目标位置页面上,执行以下操作:

  1. 目标连接配置文件下拉菜单中,选择目标连接配置文件。
  2. 点击保存并继续
  3. (可选)在测试连接配置文件部分中,点击运行测试,检查 Database Migration Service 是否可以与目标位置建立网络连接。

    即使连接测试失败,您也可以创建迁移作业,但应先解决所有连接问题,然后再运行迁移作业。

  4. 自定义目标配置部分,配置以下设置:
    并发目标连接数上限

    默认值:128

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

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

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

    事务超时

    默认值:30

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

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

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

  5. 点击保存并继续

选择要迁移的对象

  1. 转化工作区下拉列表中选择您的转化工作区。

  2. 可选。点击查看详情可查看有关转换工作区的更多信息。

    选择转换工作区后,页面上的选择要迁移的对象区域会列出 Oracle 源数据库中可迁移到目标位置的所有对象(架构和表)。

  3. 从列表中选择要由 Database Migration Service 迁移的数据库对象。

  4. 点击保存并继续

测试并创建迁移作业

在最后一步中,查看迁移作业设置、源和目标的摘要,然后测试迁移作业设置的有效性。如果遇到任何问题,您可以修改迁移作业的设置。并非所有设置都可以修改。

  1. 点击测试作业,验证以下各项:

    • 源数据库已根据前提条件正确配置。

    • Database Migration Service 可以连接到目标数据库。

    • 所有转换的表都位于目标数据库中。

    • 目标数据库中的所有转换表都有主键。

    • 目标数据库中转换的表中没有外键。外键不会阻止迁移,但会影响迁移的整体性能。如果目标数据库中有包含外键的表,Database Migration Service 会发出警告。

    如果测试失败,您可以在流的适当部分解决问题,然后返回重新测试。

    即使测试失败,也可以创建迁移作业,但在作业启动后,它可能会在运行期间的某个时间点失败。

  2. 点击创建并启动作业以创建迁移作业并立即启动,或点击创建作业以创建迁移作业而不立即启动。

    如果作业未在创建时启动,则可以在迁移作业页面中通过点击开始启动作业。

    无论迁移作业何时开始,贵组织都需要为目标实例的存在付费。

  3. 迁移作业会添加到迁移作业列表中,您可以直接查看。