finds.dev← search

// the find

actiontech/dtle

★ 561 · Go · MPL-2.0 · updated Dec 2023

Distributed Data Transfer Service for MySQL

dtle is a MySQL CDC and replication tool from Actiontech, the company behind the SQLE SQL auditing platform. It handles full dumps plus incremental binlog streaming, supports bi-directional sync for master-master MySQL setups, and can sink to Kafka. It's the open-source edition of their commercial DTS product.

Bi-directional sync is the standout feature — most CDC tools only go one way, and master-master MySQL is a real use case that's painful to handle otherwise. The scheduling layer is built on HashiCorp Nomad, so you get distributed job management, node failure recovery, and HA without writing your own. NATS is used for internal transport between components, which is a reasonable choice for low-latency event streaming. There's a Kafka sink driver, so you can feed changes into a streaming pipeline without glue code.

The repo has been dead since December 2023 — two and a half years of no commits is a bad sign for something sitting in your data path. Documentation is almost entirely in Chinese; the English docs section says 'Coming soon' and has apparently said that for years, so if you don't read Mandarin you're mostly on your own. The Nomad dependency is load-bearing, not optional — you're not just deploying a binary, you're operating a Nomad cluster, which doubles your operational surface area. The Oracle extractor exists in the tree but has no visible test coverage and looks unmaintained even before the project went quiet.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →