采集变更数据的方法有哪些

请问采集变更数据的方法有哪些,暂时知道的:
1、binlog+canal
2、binlog+flink
3、通过kafka或者其他组件实时采集

还有别的吗