开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

在PolarDB中,从RDS迁移后,原来mysql的定时执行事件要重新添加吗?

在PolarDB中,从RDS迁移后,原来mysql的定时执行事件要重新添加吗?

展开
收起
小小爱吃香菜 2024-01-02 19:58:42 62 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在PolarDB中,从RDS迁移后,原来MySQL的定时执行事件不需要重新添加。因为PolarDB兼容MySQL协议,所以在迁移过程中,原有的定时任务会自动保留。但是,如果迁移过程中出现了问题,导致定时任务丢失,那么需要重新添加。

    2024-01-03 14:13:16
    赞同 展开评论 打赏
  • 在PolarDB中,如果你使用数据传输服务DTS(Data Transmission Service)从RDS MySQL迁移到PolarDB MySQL版集群,你的定时执行事件不需要重新添加。但是,如果你的源数据库是MySQL并且迁移到了PolarDB-X,需要注意的是,PolarDB-X的存储类型需为RDS MySQL,暂不支持为PolarDB MySQL版,且暂不支持结构迁移。因此,在这种情况下,你可能需要重新配置你的定时执行事件。确保了解你的具体场景和需求,以便做出正确的决定。

    2024-01-03 10:08:58
    赞同 展开评论 打赏
  • 在PolarDB中从RDS MySQL迁移后,如果你的应用依赖于MySQL的事件调度(Event Scheduler),那么这些定时任务不会自动迁移到PolarDB。你需要手动重新创建这些事件。

    具体步骤如下:

    1. 首先,在源RDS MySQL实例上查看并导出所有的事件定义(可以通过SHOW EVENTS命令列出所有事件)。

    2. 根据导出的事件定义,在目标PolarDB集群中重新创建这些事件。

    例如,在MySQL中创建一个事件的SQL语句可能是这样的:

    CREATE EVENT my_event
    ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
    DO
    BEGIN
        -- 你的SQL操作代码
    END;
    

    确保在迁移后检查PolarDB PostgreSQL版(兼容Oracle)是否也支持类似事件调度的功能,并且根据其语法来创建对应的定时任务。虽然MySQL和PostgreSQL都有定时任务功能,但语法和管理方式可能有所不同,特别是在PolarDB PostgreSQL版(兼容Oracle)中,它遵循的是PostgreSQL的规则,而并非MySQL的事件机制。

    2024-01-03 09:32:02
    赞同 1 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载

相关镜像