{"repo":"freepik-company/binwatch","free":true,"listed":false,"github":"https://github.com/freepik-company/binwatch","clone":"git clone https://github.com/freepik-company/binwatch.git","description":"BinWatch is a tool to subscribe to a MySQL binlog and track changes that occur in database tables. These changes are processed and sent to supported connectors in real-time.","language":"Go","stars":19,"topics":["binlog","docker","go","helm","kafka","kubernetes","mysql","nats","postgresql","pubsub"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"BinWatch BinWatch is a tool designed to subscribe to a MySQL database's binlog and track changes that occur in database tables. These changes are processed and sent to supported connectors in real-time. Motivation The motivation behind this tool stems from the need for a system that allows simple, real-time tracking of changes in a MySQL database without requiring complex external tools that might complicate the process. We use the go-mysql library to read MySQL binlogs, exactly the replication library of this reposiotory. This library enables us to monitor MySQL binlogs and capture changes occurring in database tables. Configuration [!NOTE] You can use environment variables in the configuration file. The environment variables must be written in the format ${ENV: }$ . The environment variables will be replaced by their values in the initialzation. List of fields in v1alpha2 configuration: Field Type Description :-------------------------------------- :---------------------- :-------------------------------------------------------------------------------------- logger.level string Log verbosity level (debug, info, warn, error). server.id string Unique identifier for this server instance. server.host string Hostname or IP address where the server runs. server.port uint32 TCP port the server listens on. server.stopInError bool Whether to stop the server when a fatal error occurs. server.restartSyncerOnError bool Restart the syncer from the latest position when there is an error ","default_branch":null,"files":null,"tree":[],"storefront":"/r/freepik-company","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/freepik-company/binwatch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}