定时任务

更新时间:
复制 MD 格式

数据迁移服务MMS(MaxCompute Migration Service)提供定时创建迁移作业能力,支持按小时为周期,定时创建迁移作业,自动化迁移增量数据,提高数据同步效率。本文介绍定时任务的调度规则、创建方法和管理操作。

定时调度规则

  • 调度机制

    • 调度周期:支持按天或按小时定时调度。

    • 任务创建:MMS服务在指定执行时间,使用定时任务配置自动创建迁移作业。

    • 增量迁移:创建的迁移作业仅迁移未迁移完成的表和分区(状态 ≠ 完成)。

  • 调度约束

    调度时,如果定时任务包含的表和分区存在关联任务处于未执行或执行中状态,系统将不会创建新的迁移作业。例如:上一次调度创建的迁移作业尚未执行完成。详细调度日志参见

创建定时任务

在创建迁移作业前,需确保已配置数据源

  1. 登录MaxCompute控制台,在左上角选择地域。

  2. 在左侧导航栏,选择数据传输 > 迁移服务

  3. 迁移服务页面,单击数据源页签。

    单击目标数据源对应操作列的迁移管理,查看数据库。

  4. 单击目标数据库操作列中的整库迁移部分迁移,配置相关参数。

    • 若单击部分迁移,将进入目标数据库页面,在表列表分区列表页签,勾选待迁移的表或分区,然后单击新建迁移作业

    • 任务配置参数与创建迁移作业一致,单击选中是否启动定时迁移,然后选择定时任务的特定参数周期定时时间

    参数名

    是否必填

    说明

    周期

    选择定时周期:

    • 每日:按天执行

    • 每小时:按小时执行

    定时时间

    • 周期为每日时,格式为 HH:mm(例如:02:00)

    • 周期为每小时时,格式为 mm(例如:30 表示每小时的第30分钟)

  5. 单击提交,完成定时任务的创建。创建完成后,在定时任务页签可以查看、管理定时任务。

说明

定时任务创建后默认为启用状态,系统将在下一个调度时间点自动提交迁移作业。

定时任务管理

  1. 在创建定时任务后,单击定时任务页签,进入定时任务管理页面。

  2. 选择数据源,可以查看对应数据源下创建的所有定时任务。

  3. 可以通过以下条件搜索筛选:定时任务名称(模糊搜索)、源库名、源表名、启停状态。

查看定时任务创建的迁移作业

  1. 在定时任务列表中,找到目标定时任务。

  2. 单击操作列下的关联任务

  3. 系统将跳转到迁移作业页签,展示该定时任务创建的所有历史迁移作业。

查看调度日志

  1. 在定时任务列表中,找到目标定时任务。

  2. 单击操作列对应的调度日志。

  3. 页面右侧弹出调度日志面板,展示定时器的调度记录,包括:

    1. 调度时间

    2. 任务创建状态

    3. 失败原因(如有)

说明

通过调度日志可以排查定时任务未按预期创建迁移作业的原因。

编辑定时任务

  1. 在定时任务列表中,找到目标定时任务。

  2. 单击操作列对应的编辑。

  3. 跳转到定时任务详情页。

  4. 在任务详情页:

    1. 查看定时任务的完整配置

    2. 编辑定时任务的周期定时时间(其他配置项不允许修改)

  5. 单击确认,完成编辑。

启停定时任务

  • 暂停定时任务

    1. 在定时任务列表中,找到目标定时任务。

    2. 单击启停列下的开关,将其切换至关闭状态。

    3. 定时任务暂停后,定时器不再创建新的迁移作业,但不影响已创建任务的执行。

  • 启动定时任务

    1. 在定时任务列表中,找到目标定时任务。

    2. 单击启停列下的开关,将其切换至开启状态。

    3. 定时任务恢复调度,在下一个调度时间点自动创建迁移作业。

删除定时任务

  1. 在定时任务列表中,找到目标定时任务。

  2. 单击操作列对应的编辑。

  3. 在弹出的确认对话框中,单击确认。

常见问题

为什么定时任务没有创建迁移作业?

可能原因

  1. 上一次任务未完成:如果上一次调度创建的迁移作业仍在执行中,系统不会创建新任务。

    解决方法:在调度日志中有记录,无需处理,等待上一次任务完成即可。

  2. 定时任务已暂停:定时任务的启停开关处于关闭状态。

    解决方法:在定时任务列表中,开启定时任务的启停开关。

  3. 无增量数据:所有表和分区的迁移状态已为完成

    解决方法:调度日志中有记录,无需处理,定时任务会在有新增数据时自动创建迁移作业。

  4. 系统异常:MMS服务调度失败。

    解决方法:查看调度日志,确认具体失败原因并联系技术支持。

如何调整定时任务的执行时间?

  1. 定时任务列表中,单击目标任务操作列下的编辑

  2. 修改定时时间参数。

  3. 单击保存

定时任务可以修改迁移范围吗?

不支持。定时任务创建后,数据源目标库迁移表/分区范围等配置项无法修改。

如需调整迁移范围,请按以下步骤操作:

  1. 删除原定时任务。

  2. 重新创建定时任务,配置新的迁移范围。