快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

[内存数据库 同步]使用databus实现oracle和内存数据库redis之间的数据同步

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

最近需要对oracle和redis进行数据同步,发现databus作为中间件,这玩意是linkedin的开放源代码项目(奥巴马的拳击段落子展示可以在LinkedIn上显示简历,这没什么大不了的。

大多数信息都是英语,并且gradle用作编译和打包工具。原则性内容在github,https://github.com/linkedin/databus/wiki

上介绍

共享操作步骤:

1.新用户

脚本:

命令:

 https://blog.csdn。净/guojing505123/文章/详细信息/createUser.sh  xjglxt   xjglxt   192.168.11.129:1521/ORCL1 tbs_xjglxt/mnt/u001/oracle/data/DB \ gt;/tmp/createUser.out  

2.导入数据(测试库)


3.将字段,视图,包,过程,触发器等添加到数据库


建立需要监视的表和视图并添加 txn(事务number)字段,类型为数字

将表名称和视图名称文件放在文件夹下;例如:

 =

放在/database/文件夹下

对于要监视的每个表,必须创建一个新的选项卡文件和视图文件。表格,表格结构可以导出

如果您要监视多个表,请编写多个.tab和.view文件

执行

https://blog.csdn.net/guojing505123/article/details/createSchema.shxjglxt/xjglxt@192.168.11.129:1521/ORCL1~/script/database\\u0026gt;/tmp/createSchema。出

将包,索引,主键,过程,触发器等添加到数据库中

重复执行将以 sy $源table And 在sync_core_settings表中形成重复的数据,需要将其删除。

4.生成EventSchema

输入 databus-util-cmdline \\\\ databus2-cmdline-tools-pkg,执行gradle汇编,打包EventSchema生成工具

解压缩并进入bin文件夹

执行:

https://blog.csdn.net/guojing505123/article/details/dbus2-avro-schema-gen.sh?-命名空间? com.linkedin.events.example.xjglxt?-recordName? Xs? \\\\

-viewName? ” sy \\\\ $ zxxs_xs_jbxx”?-avroOutDir?/root/databus-master /databus2-example /databus2-example-relay-pkg/schemas_registry ?-avroOutVersion? 1? \\\\

-javaOutDir?/root/databus-master/databus2-example/databus2-example-person/src/main/java? \\\\

?数据库? jdbc:oracle:瘦:@ 192.168.11.129:1521:ORCL1-userName? xjglxt?-密码? xjglxt

将生成的文件放入相应目录

注意:应放置生成的.avsc文件转到databus2-example-relay-pkg

下的schemas_registry

要修改的多个表-recordName和-viewName属性

5.编写中继和客户端代码

在个人文件中复制数据总线的原始示例修改

a。? sources-person.json-\> sources-xjgl.json

为多个监视表编写多个源

b。 PersonRelayServer-\>? XjglRelayServer (中继端的主类)

 =

d.at 索引。加入schemas_registry

com.linkedin.events.example.xjglxt.Xs.1.avsc

 =

e。? start-example-relay.sh PersonRelayServer ?变成? XjglRelayServer


更改为:

 =

———————————————————————————————————————-

客户端


c。? PersonClientMain-\\ ugt26> -\ gt; Xjgl ClientMain (客户端的主类)

f。 client_person.properties-\ gt ;? client_xjgl.properties

 =

g。 PersonConsumer? -\ gt ; XjglConsumer

ConsumerCallbackResult方法

编写业务逻辑


h。 开始示例-Client.sh更改了客户端的主类

 =

6.编译并打包

转到 databus2-example-client-pkg和 databus2-example-relay-pkg,运行命令:

gradle-Dopen_source = true

干净的组装测试

在databus-master/build

databus2-example-client-pkg和databus2-example-relay-pkg将分发文件夹下的tar包复制到linux,解压缩,在bin https://blog.csdn.net/guojing505123/article/details/start-example-下运行中继

xjgl和https://blog.csdn.net/guojing505123/article/details/start-example-client.sh xjgl


参考 https://github.com/linkedin/databus/wiki/Databus-2.0-Example

相关推荐

咨询软件
 
QQ在线咨询
售前咨询热线
QQ1922638