|
3 سال پیش | |
---|---|---|
dbsyncer-biz | 3 سال پیش | |
dbsyncer-cache | 3 سال پیش | |
dbsyncer-cluster | 3 سال پیش | |
dbsyncer-common | 3 سال پیش | |
dbsyncer-connector | 3 سال پیش | |
dbsyncer-listener | 3 سال پیش | |
dbsyncer-manager | 3 سال پیش | |
dbsyncer-monitor | 3 سال پیش | |
dbsyncer-parser | 3 سال پیش | |
dbsyncer-plugin | 3 سال پیش | |
dbsyncer-storage | 3 سال پیش | |
dbsyncer-web | 3 سال پیش | |
.gitignore | 4 سال پیش | |
LICENSE | 5 سال پیش | |
README.md | 3 سال پیش | |
build.cmd | 4 سال پیش | |
build.sh | 4 سال پیش | |
pom.xml | 3 سال پیش | |
version.cmd | 3 سال پیش |
DBSyncer是一款开源的数据同步中间件,提供Mysql、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、SQL(Mysql/Oracle/SqlServer/PostgreSQL)等同步场景。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。
特点
- 组合驱动,自定义库同步到库组合,关系型数据库与非关系型之间组合,任意搭配表同步映射关系
- 实时监控,驱动全量或增量实时同步运行状态、结果、同步日志和系统日志
- 开发插件,自定义转化同步逻辑
<table>
<tbody>
<tr>
<td>连接器</td>
<td>数据源</td>
<td>目标源</td>
<td>支持版本(包含以下)</td>
</tr>
<tr>
<td>Mysql</td>
<td>✔</td>
<td>✔</td>
<td>5.7.19以上</td>
</tr>
<tr>
<td>Oracle</td>
<td>✔</td>
<td>✔</td>
<td>10g以上</td>
</tr>
<tr>
<td>SqlServer</td>
<td>✔</td>
<td>✔</td>
<td>2008以上</td>
</tr>
<tr>
<td>PostgreSQL</td>
<td>✔</td>
<td>✔</td>
<td>9.5.25以上</td>
</tr>
<tr>
<td>ES</td>
<td>✔</td>
<td>✔</td>
<td>6.0以上</td>
</tr>
<tr>
<td>Kafka</td>
<td>开发中</td>
<td>✔</td>
<td>2.10-0.9.0.0以上</td>
</tr>
<tr>
<td>SQL</td>
<td>✔</td>
<td></td>
<td>支持以上关系型数据库</td>
</tr>
<tr>
<td>最近计划</td>
<td colspan="3">Redis</td>
</tr>
</tbody>
</table>
配置
修改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
配置
授予账号监听权限, 同时要求目标源表必须定义一个长度为18的varchar字段,通过接收rowid值实现增删改操作。
grant change notification to 你的账号
建议Mysql和SqlServer都使用日志
假设源表数据格式
先确保环境已安装JDK和Maven
$ git clone https://gitee.com/ghi/dbsyncer.git $ cd dbsyncer $ chmod u+x build.sh $ ./build.sh