Straws是一款开源的离线数据同步中间件(ETL),提供Mysql、SqlServer等离线同步场景,同时支持定时同步(全量、增量、CDC三种模式)和数据转换清洗等功能,目前项目仍在持续完善中,若您要使用请自行验证通过过方可使用。
- JDK8
- Maven 3.2以上版本
- MySQL 8以上版本
- Windows/MacOS/Linux系统
- 相同或异构数据库的数据同步,表结构迁移(暂不支持索引、函数、存储过程迁移)
- 相同或异构数据库的定时同步,支持全量、增量、CDC三种同步模式,可以针对数据进行转换、过滤等
- 目前仅适配了Mysql、SqlServer两种关系型数据库,后续会陆续适配更多不同类型的数据库
- 安装JDK8、安装Maven3.2以上版本
- 安装Mysql8,创建名为straws的数据库
- 克隆项目到本地
- 将web模块内的schema文件夹内的sql文件导入到straws数据库内
- 编译、打包、部署
- 需要拓展的tx可以自行拓展,但请遵守项目指定的开源协议
- 基础配置
- 加密配置
- 同步配置
- 添加自己的数据源
- 指定同步或迁移的源头数据源和目标数据源,填写参数
- 启动任务
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request