|
před 3 roky | |
---|---|---|
dbsyncer-biz | před 3 roky | |
dbsyncer-cache | před 3 roky | |
dbsyncer-cluster | před 3 roky | |
dbsyncer-common | před 3 roky | |
dbsyncer-connector | před 3 roky | |
dbsyncer-listener | před 3 roky | |
dbsyncer-manager | před 3 roky | |
dbsyncer-monitor | před 3 roky | |
dbsyncer-parser | před 3 roky | |
dbsyncer-plugin | před 3 roky | |
dbsyncer-storage | před 3 roky | |
dbsyncer-web | před 3 roky | |
.gitignore | před 4 roky | |
LICENSE | před 5 roky | |
README.md | před 3 roky | |
build.cmd | před 4 roky | |
build.sh | před 4 roky | |
pom.xml | před 3 roky | |
version.cmd | před 3 roky |
DBSyncer是一款开源的数据同步中间件,提供Mysql、Oracle、SqlServer、Elasticsearch(ES)、SQL(Mysql/Oracle/SqlServer)等同步场景。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能预警等。
特点
- 组合驱动,自定义库同步到库组合,关系型数据库与非关系型之间组合,任意搭配表同步映射关系
- 实时监控,驱动全量或增量实时同步运行状态、结果、同步日志和系统日志
- 开发插件,自定义转化同步逻辑
<table>
<tbody>
<tr>
<td colspan="2" rowspan="2">Every point is a DataBase</td>
<td colspan="6" align="center">目标源</td>
</tr>
<tr>
<td>Mysql</td>
<td>Oracle</td>
<td>SqlServer</td>
<td>ES</td>
<td>SQL</td>
</tr>
<tr>
<td rowspan="5">数据源</td>
<td>Mysql</td>
<td>√</td>
<td>√</td>
<td>√</td>
<td>√</td>
<td>√</td>
</tr>
<tr>
<td>Oracle</td>
<td>√</td>
<td>√</td>
<td>√</td>
<td>√</td>
<td>√</td>
</tr>
<tr>
<td>SqlServer</td>
<td>√</td>
<td>√</td>
<td>√</td>
<td>√</td>
<td>√</td>
</tr>
<tr>
<td>ES</td>
<td>√</td>
<td>√</td>
<td>√</td>
<td>√</td>
<td>√</td>
</tr>
<tr>
<td>SQL</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td rowspan="4">版本支持</td>
<td>Mysql</td>
<td colspan="7">5.7.19以上</td>
</tr>
<tr>
<td>Oracle</td>
<td colspan="7">10g以上(Oracle-9i未测试)</td>
</tr>
<tr>
<td>SqlServer</td>
<td colspan="7">2008以上</td>
</tr>
<tr>
<td>ES</td>
<td colspan="7">6.X以上</td>
</tr>
<tr>
<td>最近计划</td>
<td colspan="7">kafka</td>
</tr>
</tbody>
</table>
安装JRE1.8版本以上(省略详细)
下载安装包DBSyncer-X.X.X-RELEASE.zip
解压安装包,Window执行bin/startup.bat,Linux执行bin/startup.sh
打开浏览器访问:http://127.0.0.1:18686
账号和密码:admin/admin
配置
修改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 你的账号
假设源表数据格式
先确保环境已安装JDK和Maven
$ git clone https://gitee.com/ghi/dbsyncer.git $ cd dbsyncer $ chmod u+x build.sh $ ./build.sh