开发者社区> 问答> 正文

就很奇怪,MySQL到MySQL,都是东八区,同步过来时间就晚了13个小时,是因为用法问题,我是用的

就很奇怪,MySQL到MySQL,都是东八区,同步过来时间就晚了13个小时,是因为用法问题,我是用的EXECUTE CDCSOURCE cdc_mysql with的方式?

展开
收起
真的很搞笑 2023-04-19 22:14:15 297 0
1 条回答
写回答
取消 提交回答
  • 资深技术专家,全网粉丝10W+。主攻技术开发,擅长分享、写文、测评。

    检查 MySQL 和操作系统时区设置是否正确,可通过以下命令来检查:

    mysql> SELECT @@global.time_zone, @@session.time_zone;

    shell> timedatectl 如果未按预期设置时区,则需要进行设置。例如,将MySQL的全局时区设置为东八区可以使用以下 SQL 语句:SET GLOBAL time_zone = 'Asia/Shanghai';

    检查 Canal Server 配置文件中 Timezone 参数配置是否正确,如果未指定则会默认使用 UTC 时区。您可以在 Canal Server 配置文件中配置 Timezone 参数,例如:

    canal.instance.timezone = GMT+8:00 表示指定 Canal Server 时区为东八区。

    确保 CDC 同步任务配置中 timezone 参数设置正确。例如:当CDC同步任务采用 Configserver 进行配置管理时,在“同步拓扑 - 编辑同步任务 - 高级配置”页面中的“其他属性”中将 timezone 设置为东八区。具体的配置参数可能会因数据库版本、CDC集成方式不同而差异,需要参考文档进行确认。

    可以通过修改 Cronos(时间轮框架)源码中的一些时间偏移量来调整 CDC 同步时间误差,但这种方式不可取,因为需要深入了解 Cronos 的实现原理。

    2023-04-22 19:45:56
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
实时计算 Flink 版(Alibaba Cloud Realtime Compute for Apache Flink,Powered by Ververica)是阿里云基于 Apache Flink 构建的企业级、高性能实时大数据处理系统,由 Apache Flink 创始团队官方出品,拥有全球统一商业化品牌,完全兼容开源 Flink API,提供丰富的企业级增值功能。
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像