在ETL过程中,如何获取增量数据是完成ETL过程的主要解决问题,前面文章ETL增量数据的捕获中,使用日志对比的方法是一种比较好的获取增量数据流的方式,那篇文章里主要介绍了SQL Server的Change Data Capture
这么个功能来完成增量数据的获取任务,这篇文章介绍一下对于MySQL来说,如何通过读取binlog来获取增量数据。
MySQL的日志
MySQL 的日志包括错误日志(ErrorLog),更新日志(Update Log),二进制日志(Binlog),查询日志(Query Log),慢查询日志(Slow Query Log)等。在默认情况下,系统仅仅打开错误日志,关闭了其他所有日志。