前言
替代人肉傻瓜式配置,一天配置几百个,几千个,是不是智障
环境和开发语言
开发语言: java
jdk: 1.8
运行环境 :随意只要有java环境都可以
本工具如何批量自动化配置方法如下
配置文件介绍:
1. jdbc.properties :otter数据库配置文件
格式如下:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://xxxxxx:3306/otter
username=xxxxx
password=xxxxxxxx
#url=jdbc:mysql://xxxxxxx/xxx
#username=root
#password=
#董佳顺
#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000
2. otter.properties : otter配置文件
##第一步配置添加数据库表信息
##-------数据源信息配置-------
##---------源数据库配置--------
source.datasource.id=6
source.datasource.name=source_all_test
source.datasource.pwd=xxxxxx
source.datasource.url=jdbc:mysql://10xxxxx.4:3306
source.datasource.username=pay
##---------目标数据库配置--------
target.database.name=xxxxx
target.datasource.id=8
target.datasource.name=xxxxx
target.datasource.pwd=%UsxxxxxxxKNJ@
target.datasource.url=jdbc:mysql://10.xxxxxx:4000/antiFraudReport
target.datasource.username=djs
##-------数据源信息配置-------
##第二步配置pipline id 设置
pipeline_id=14
3. ottertable.txt 模板文件:导入 要同步的表和库 格式为 k 空格 v
db1 table1
db2 table2
配置准备:
-
配置 jdbc.properties 修改otter所在的数据库,添加相关权限密码,账号权限就是otter库的所有权,其实只要dml权限就可以了
-
配置 otter.properties otter配置文件,可以看到如果我们要配置同步任务 a. 目标数据源的信息时要配置仔细的
-
ottertable.txt 这个是导入要配置的表 结构 key 空格 value 懂点开发的人 知道我说的是什么,键值对 中间 加空格 格式:db1 table1
以上步骤差不多1分钟或者几秒钟就配置完毕,需要注意点,ottertable.txt 务必写对,
工具运行方式
工具命令 java -cp dbatools-otterauto.jar com.yh.spring.ssm.Controller.OtterAutoAction
细节说明
配置文件参数说明(本来不想带图的,好人做到底!) otter.properties细节说明 source.datasource字段说明 其中该图显示的是源数据配置 目标配置就是以target.datasource 开头命名
感想
只需要配置好文件,运行命令 即可。对面阿里云那套 配置体系 我无力吐槽
后期改进
目前otter存在的问题有,无辜挂起,配置不人性化,异常无法精确,相关canal监控无法监控
- 工具日志显示人性化,这个有开发基础 随便改
- 代码结构,因为是自己用的工具代码优化没有做,如果后面后使用者需要 我可以改改,自己用算了
- 相关数据源添加,链接对象判断。目前没有加,后可以加上这个功能,可以判断配置文件是否正确
- 可视化界面导入,有空我做做
以上就是工具的使用方法,不清楚的或者有问题的 可以加微信 18757589409.