Skip to content
/ maxwell Public
forked from zendesk/maxwell

πŸ”¨πŸ˜ˆ Maxwell's daemon, a mysql-to-json kafka producer

License

Notifications You must be signed in to change notification settings

vend/maxwell

This branch is 49 commits ahead of, 82 commits behind zendesk/maxwell:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c060a71 Β· Sep 15, 2024
Oct 19, 2022
Nov 24, 2021
Mar 31, 2023
May 12, 2022
Nov 30, 2023
Mar 26, 2015
Jan 10, 2024
Mar 2, 2017
Feb 17, 2017
May 23, 2016
Mar 29, 2021
Nov 30, 2023
Nov 30, 2023
Nov 28, 2016
Mar 31, 2023
Nov 30, 2023
Sep 15, 2024
Sep 24, 2022
Jan 2, 2017
Mar 13, 2021
Jan 10, 2024
Nov 27, 2020

Repository files navigation

This is Maxwell's daemon, a change data capture application that reads MySQL binlogs and writes data changes as JSON to Kafka, Kinesis, and other streaming platforms.

↓ Download | ⚝ Source / Community | ☝ Getting Started | ☷ Reference

What's it for?

  • ETL of all sorts
  • maintaining an audit log of all changes to your database
  • cache building/expiring
  • search indexing
  • inter-service communication

It goes like this:

  mysql> update `test`.`maxwell` set mycol = 55, daemon = 'Stanislaw Lem';
  maxwell -> kafka: 
  {
    "database": "test",
    "table": "maxwell",
    "type": "insert",
    "ts": 1449786310,
    "data": { "id":1, "daemon": "Stanislaw Lem", "mycol": 55 },
    "old": { "mycol":, 23, "daemon": "what once was" }
  }

About

πŸ”¨πŸ˜ˆ Maxwell's daemon, a mysql-to-json kafka producer

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 94.7%
  • ANTLR 2.9%
  • Shell 1.0%
  • Ruby 0.8%
  • JavaScript 0.4%
  • Dockerfile 0.1%
  • Makefile 0.1%