时区问题

tidb的版本是5.3
时区变量:
mysql> show variables like ‘%zone%’;
±-----------------±--------+
| Variable_name | Value |
±-----------------±--------+
| system_time_zone | Etc/UTC |
| time_zone | +8:00 |
±-----------------±--------+

问题:从mysql同步过来的timestamp类型的数据少了8小时,需要在tiup里修改tidb还是tikv的system_time_zone变量值 啊

这是系统时区,先查下os设定。

tidb pd tivk的系统时区都是cst

直接 在tidb里插入timestamp数据是正常的,就是从mysql同步过来的timestamp数据会少8小时

用什么工具同步的?同步过程对时间戳做了转换?

dm 同步的

没有做转换

  1. 当前的 TZ UTC 等值都是什么?参考文档看下
    https://docs.pingcap.com/zh/tidb/stable/configure-time-zone#时区支持
  2. 时区处理的方式
    https://docs.pingcap.com/zh/tidb/stable/data-type-date-and-time#时区处理
  3. DM 配置文件中有 timezone 吗?
    https://docs.pingcap.com/zh/tidb/stable/task-configuration-file-full#完整配置文件示例
    #timezone: “Asia/Shanghai” # 指定数据迁移任务时 SQL Session 使用的时区。DM 默认使用目标库的全局时区配置进行数据迁移,并且自动确保同步数据的正确性。使用自定义时区依然可以确保整个流程的正确性,但一般不需要手动指定。

这个时区的参数和MySQL一致吧?一个是数据库时区,一个是系统时区

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。