CDC 全称是 Change Data Capture,捕获变更数据,是一个比较广泛的概念,只要是能够捕获所有数据的变化,比如数据库捕获完整的变更日志记录增、删、改等,都可以称为 CDC。该功能被广泛应用于数据同步、更新缓存、微服务间同步数据等场景。

而 Canal 是阿里巴巴旗下的一个 CDC中间件

拉取版本

docker pull canal/canal-server:latest

大致内容如下

命令如下
Usage:
  run.sh [CONFIG]
example 1 :
  run.sh -e canal.instance.master.address=127.0.0.1:3306 \
         -e canal.instance.dbUsername=canal \
         -e canal.instance.dbPassword=canal \
         -e canal.instance.connectionCharset=UTF-8 \
         -e canal.instance.tsdb.enable=true \
         -e canal.instance.gtidon=false \
         -e canal.instance.filter.regex=.*\\\..*
example 2 :
  run.sh -e canal.admin.manager=127.0.0.1:8089 \
         -e canal.admin.port=11110 \
         -e canal.admin.user=admin \
         -e canal.admin.passwd=4ACFE3202A5FF5CF467898FC58AAB1D615029441

运行的 Docker 命令如下(换行问题自己处理一下)

docker run -d -it -h --name=canal-server  
-p 11110:11110 -p 11111:11111 -p 11112:11112 -p 9100:9100 -m 4096m 
-e canal.instance.master.address=192.168.4.40:3306 
-e canal.instance.dbUsername=root 
-e canal.instance.dbPassword=123456 
-e canal.instance.connectionCharset=UTF-8 
-e canal.instance.tsdb.enable=true 
-e canal.instance.gtidon=false 
-e canal.instance.filter.regex=.*\\\..* 
canal/canal-server

运行成功以后的内容

如果遇到安装不了, Docker出现exit 139的错误,需要以下处理.

https://blog.csdn.net/i2blue/article/details/119035406

如果需要安装 mysql  同样可以用 docker 

https://blog.csdn.net/i2blue/article/details/117422616

GitHub 加速计划 / ca / canal
28.21 K
7.57 K
下载
alibaba/canal: Canal 是由阿里巴巴开源的分布式数据库同步系统,主要用于实现MySQL数据库的日志解析和实时增量数据订阅与消费,广泛应用于数据库变更消息的捕获、数据迁移、缓存更新等场景。
最近提交(Master分支:1 个月前 )
1e5b8a20 - 21 天前
ff82fd65 21 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐