Is it possible to replicate data changes of a database with triggers using binary logs?
It possible in theory with ROW binary logs, in this case each changes of tables will be write to the Log.

at this moment several companies declare this solution (plus many on GitHub):


MariaDB MaxScale CDC (Kafka) - http://126kr.com/article/5btzr54y53h
StreamSets - https://streamsets.com/products/sdc/  and https://streamsets.com/documentation/datacollector/latest/help/#Origins/MySQLBinaryLog.html#task_qbt_kyh_xx
Yelp - https://engineeringblog.yelp.com/2016/08/streaming-mysql-tables-in-real-time-to-kafka.html


You can search some other. Unfortunately at least my experience show - this products far from "ready to use" state. But this is possible direction for feature research.