Dtle Versions Save

Distributed Data Transfer Service for MySQL

v3.21.10.1

2 years ago

Release Notes

3.21.10.1:

  • 修复SchemaRename无效问题

3.21.10.0:

新功能

  • 外键 Foreign Key 支持 #795
    • 新job参数(目标端) ForeignKeyChecks, 默认为true
    • MySQL源端使用set foreign_key_checks=0执行的DDL/DML, 目标端也在该参数值下执行
    • 支持外键的级联操作(on update|delete cascade)
    • MTS回放时处理外键父表的依赖关系
  • 初步支持大于可用内存的事务

其他

  • 对于不能使用writeset的事务, 回退到MySQL提供的last_commit
  • 一些代码清理和重构

v.3.21.08.0

2 years ago

3.21.08.0

  • API
    • 支持https
    • 增加登录验证码
    • 修复多server监控接口无法使用问题
    • 用户密码支持加密传输存储
    • 增强用户/租户权限管理功能
  • 支持测试覆盖率报告功能

v.3.21.07.0

2 years ago

Release Note

3.21.07.0

  • 更新了v2 HTTP API
    • 支持登录
    • 支持用户权限管理
    • 修复反向任务节点绑定异常
  • 支持 rpm md5校验·
  • (beta) 基于Writeset的增量并行回放(MTS) #688
  • 升级nomad版本到1.1.2
  • 避免delete from无主键表时的多余删除 #738
  • 在使用where条件时, 支持导致where结果变化的update语句 #155

v3.21.06.1

2 years ago

Release Note

3.21.06.1

  • 修正了一个复制停顿问题 #732

3.21.06.0

  • 处理 trigger/event/procedure/function #675 #577
    • create/drop trigger/event 任何情况都不复制
    • create/drop procedure/function 仅在 job配置中 ExpandSyntaxSupport=true 时复制
    • alter procedure/function 暂未能处理
  • 支持 rpm --upgrade, 不会丢失systemd service, 不会丢失配置 #653
    • 在本版基础上更新才能生效
    • 从老版本更新到本版本仍然需要备份配置文件&重装
  • 源端重连到不同MySQL时, 重启job, 避免seq_num不一致导致的复制停滞 #680
    • 场景如源端是通过SIP切换的MySQL主从结构
  • 更新了v2 HTTP API #678 等
  • 修复了pprof无法使用的问题 #690
  • 修复了复制到Kafka时, 某些数据类型数值错误 #534

v3.21.04.2

3 years ago

Release Notes

v3.21.04.2

  • 性能问题(8329023f)
  • 增加了一些metrics
  • 源端MySQL为主从多机结构, 使用SIP, 发生切换时的job停滞问题 #680
  • delay metric 没有重设为0的问题 #679

v3.21.04.0

v3.21.03.0

3 years ago

Release Notes

Fixed

  • Full copy stall for big data. 大数据量全量复制停滞问题 #620
  • grant/revoke should be skipped. grant/revoke 没有被跳过的问题 #621
  • Refactoring about ReplicateDoDb. 重构ReplicateDoDb, 解决细节问题 #576
  • DDL is applied repeatedly under bidirectional replication. 双向复制时DDL重复执行问题 #506
  • Kafka: progress is not correctly saved. Kafka进度保存问题 #582-2

New

  • New job config ReplicateIgnoreDb #558
    • Ignore specified schema.table. 忽略复制某些库表. 此配置比DoDb优先
  • New kafka config TopicWithSchemaTable
    • Do not append schema.table after topic. 可配置Topic后不添加库表名
  • Kafka: improved performance for full copy. Kafka全量性能提升 #585

v3.21.01.1

3 years ago

Fixed

  • kafka: a case of panic #582
  • kafka: group send full copy rows
  • kafka: a bug triggered by delete DML
  • fix job restarting #584
  • relax the limitation of free memory #587

v3.21.01.0

3 years ago

What's New

  • Kafka: add option to group send TXs
    • MessageGroupMaxSize & MessageGroupTimeout
    • improved performance
  • Fix #572: TX lost when dest task restart
  • Fix #557-2: currentSchema is not renamed for some DDL
  • #564 Support rename table DDL
  • #565 Make an empty TX for skipped DDL/DCL
    • To make a continuous gtid.

MD5 (dtle-3.21.01.0.x86_64.rpm) = 4ddcd2d49f61e77ec77a754ebd69c14d

v3.20.12.1

3 years ago

Release Note

  • fix nomad passing a trace-level logger to dtle
  • add plugin/dtle/config: log_level (default: "INFO")

v3.20.12.0

3 years ago

Release Notes

  • Fixed that gtid_set was empty for summary row in gtid_executed table. 修正gtid_executed表中, 汇聚行gtid_set为空的问题 #538
  • Added the configuration for column mapping. 增加列映射的配置项
  • Fixed that TX was skipped on BinlogDump reconnecting. 修正BinlogDump重连时, 事务被跳过的问题 #547
  • Reduce the possiblity of BinlogDump reconnection. 减少BinlogDump重连的可能性.
  • Fixed possible inconsistency on big TX. 修正了大事务下潜在的数据不一致.
  • Fixed unclear error when consul is not reachable. 修正consul无法访问时, 报错不明确的问题.
  • Adjust demo config to support more jobs. 调整consul, nomad的样例配置, 支持更多任务 #551