|
4 роки тому | |
---|---|---|
dbsyncer-biz | 4 роки тому | |
dbsyncer-cache | 5 роки тому | |
dbsyncer-cluster | 5 роки тому | |
dbsyncer-common | 4 роки тому | |
dbsyncer-connector | 4 роки тому | |
dbsyncer-listener | 4 роки тому | |
dbsyncer-manager | 4 роки тому | |
dbsyncer-monitor | 5 роки тому | |
dbsyncer-parser | 4 роки тому | |
dbsyncer-plugin | 5 роки тому | |
dbsyncer-storage | 4 роки тому | |
dbsyncer-web | 4 роки тому | |
.gitignore | 5 роки тому | |
LICENSE | 5 роки тому | |
README.md | 4 роки тому | |
pom.xml | 5 роки тому |
DBSyncer是一款开源的数据同步软件,提供Mysql、Oracle、SqlServer、Redis、SQL结果集等场景,支持自定义同步转换业务。
特点
Every point is a DataBase | 目标源 | ||||
全量 | 增量 | ||||
mysql | oracle | mysql | oracle | ||
数据源 | mysql | √ | √ | √ | √ |
oracle | √ | √ | √ | √ | |
dql_mysql | √ | √ | √ | √ | |
dql_oracle | √ | √ | √ | √ | |
版本支持 | Mysql | 5.7.19以上(Mysql-8.0暂不支持) | |||
Oracle | 10g以上(Oracle-9i未测试) | ||||
最近计划 | 结构化类型:(sql_server); 半结构化类型:(redis、kafka、es、postgrep) | ||||
长期计划 | 半结构化类型:(网页、日志、JSON、XML、Word); 非结构化类型:图片、图像、新闻消息 |
准备
步骤
类型 | 配置 | 原理 |
Mysql 开启Binlog功能,my.ini配置: |
# 服务唯一ID server_id=1 log-bin=mysql_bin binlog-format=ROW max_binlog_cache_size = 256M max_binlog_size = 512M expire_logs_days = 7 # 多个库使用英文逗号“,”拼接 replicate-do-db=test |
Dump Binlog二进制日志。Master同步Slave, 创建IO线程读取数据,写入relaylog,基于消息订阅捕获增量数据。 |
Oracle 授予账号监听权限: |
grant change notification to AE86 要求目标源表必须定义一个长度为18的varchar字段,用于接收rowid值,来实现增删改操作 |
CDN注册订阅。监听增删改事件,得到rowid,根据rowid执行SQL查询,得到变化数据 |
定时示例
Mysql增量示例
Oracle增量示例
驱动管理
监控
其他