centos7环境下

------docker-compose启动容器

具体可以参考此处内容:

Debezium之yaml文件的配置_auspicious航的博客-CSDN博客

------外网执行如下,下载镜像文件

[root@dbz dbz]# docker-compose --compatibility -f docker-compose-dbz-origin-pg.yaml up -d
WARNING: The following deploy sub-keys are not supported in compatibility mode and have been ignored: resources.reservations.cpus
WARNING: The following deploy sub-keys are not supported in compatibility mode and have been ignored: resources.reservations.cpus
WARNING: The following deploy sub-keys are not supported in compatibility mode and have been ignored: resources.reservations.cpus
Pulling dbz-zookeeper-pg (registry.cn-hangzhou.aliyuncs.com/bytesynch/sync_platform_zookeeper:1.7)...
1.7: Pulling from bytesynch/sync_platform_zookeeper
fd26973701b3: Pull complete
b2f8ccfb9486: Pull complete
794aaa403bf7: Pull complete
e7ce3abc4ee6: Pull complete
a921fccd379f: Pull complete
fa3da9645270: Pull complete
48f3a5fa7670: Pull complete
7811b5a57195: Pull complete
2e927026f1c2: Pull complete
0592c6f2399b: Pull complete
bc49236761dd: Pull complete
69e5c696384c: Pull complete
ad6e89e259a9: Pull complete
630bc63f5365: Pull complete
Digest: sha256:ef239835301c385bfa6037665d83600a7be5e6afff3524307191164302ddea2c
Pulling dbz-kafka-pg (registry.cn-hangzhou.aliyuncs.com/bytesynch/sync_platform_kafka:1.7)...
1.7: Pulling from bytesynch/sync_platform_kafka
1456cdf7dfbf: Pull complete
b2bcec70c95e: Pull complete
481c08bce215: Pull complete
489d7fe862c0: Pull complete
448cacd2877b: Pull complete
6e82bf8f9418: Pull complete
ff1256dd4fa3: Pull complete
dbce187a8d48: Pull complete
9e21f8c5e3d5: Pull complete
05cbb871c0e7: Pull complete
db423c813e29: Pull complete
dc5024e1959e: Pull complete
81089ab682bd: Pull complete
Digest: sha256:4aaa5f001684de0b9b85210de69b5fb52e0ef423fc6ed0666911fa77ae0a9b57
Pulling dbz-connect-pg (registry.cn-hangzhou.aliyuncs.com/bytesynch/sync_platform_connect:1.7)...
1.7: Pulling from bytesynch/sync_platform_connect
fd26973701b3: Already exists
bea6e81ab0ea: Pull complete
4b1a08b4ac47: Pull complete
96bf206b626f: Pull complete
381214ea4a0e: Pull complete
4519d9373bf1: Pull complete
e65ee62e1915: Pull complete
5b2f20a158ba: Pull complete
ad021eba2efa: Pull complete
1da944d6cd31: Pull complete
4f4da1f7d4bc: Pull complete
dae97f8da078: Pull complete
bf9dd8fa74c2: Pull complete
1838277ee8cf: Pull complete
0216ee168670: Pull complete
5f83cb27cca4: Pull complete
7d867b848a0d: Pull complete
f155d9376c77: Pull complete
af4c57b3ffb9: Pull complete
babaf2fe5169: Pull complete
2bd4dcab1a6a: Pull complete
aef3b318b180: Pull complete
0076e86736e0: Pull complete
Digest: sha256:ff22f4188fc96f77b36f074aaabfbc7806be508aebe7d68f73f0ca2c69ce5290
Creating dbz-zookeeper-pg ... done
Creating dbz-kafka-pg     ... done
Creating dbz-connect-pg   ... done

------创建source文件

[root@dbz dbz]# vi source-postgresql.json
{"name": "fulfillment-postgresql-connector","config": {"connector.class": "io.debezium.connector.postgresql.PostgresConnector","database.hostname": "192.168.194.155","database.port": "5432","database.user": "newsoft","database.password": "123456","database.dbname" : "data","database.server.name": "fulfillment","database.history.kafka.bootstrap.servers" : "dbz-kafka-pg:9092","database.history.kafka.topic": "pg-changes.inventory","tasks.max" : "1","plugin.name":"pgoutput","table.include.list": "user.table,user1.table2"}
}

------创建sink文件

[root@dbz dbz]# vi sink-oracle.json
{
"name":"sink-connector-pg-oracle",
"config":{"topics.regex":"fulfillment.newsoft.(.*)","connector.class":"io.confluent.connect.jdbc.JdbcSinkConnector","connection.url": "jdbc:oracle:thin:@192.168.194.121:1521/ORCL","connection.user": "test","connection.password":"test","tasks.max":"1","auto.create": true,"auto.evolve": true,"insert.mode":"upsert","batch.size":0,"delete.enabled": true,"pk.mode":"record_key","transforms":"dropPrefix,AddPrefix,ExtractField","transforms.ExtractField.type":"org.apache.kafka.connect.transforms.ExtractField$Value","transforms.ExtractField.field":"after","transforms.dropPrefix.type":"org.apache.kafka.connect.transforms.RegexRouter","transforms.dropPrefix.regex":"fulfillment.newsoft.(.*)","transforms.dropPrefix.replacement":"$1","transforms.AddPrefix.type":"org.apache.kafka.connect.transforms.RegexRouter","transforms.AddPrefix.regex":".*","transforms.unwrap.drop.tombstones": "false","transforms.unwrap.delete.handling.mode": "rewrite","transforms.AddPrefix.replacement":"$0"}
}

------数据同步部署

[root@dbz dbz]# curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8069/connectors/ -d @source-postgresql.json
HTTP/1.1 201 Created
Date: Fri, 24 Dec 2021 13:59:53 GMT
Location: http://localhost:8069/connectors/fulfillment-postgresql-connector
Content-Type: application/json
Content-Length: 536
Server: Jetty(9.4.43.v20210629){"name":"fulfillment-postgresql-connector","config":{"connector.class":"io.debezium.connector.postgresql.PostgresConnector","database.hostname":"192.168.56.128","database.port":"5866","database.user":"highgo","database.password":"Hello@123","database.dbname":"dzalldate","database.server.name":"fulfillment","database.history.kafka.bootstrap.servers":"dbz-kafka-pg:9092","database.history.kafka.topic":"pg-changes.inventory","tasks.max":"1","plugin.name":"pgoutput","name":"fulfillment-postgresql-connector"},"tasks":[],"type":"source"}[root@dbz dbz]# [root@dbz dbz]# curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8069/connectors/ -d @sink-oracle.json
HTTP/1.1 100 ContinueHTTP/1.1 201 Created
Date: Fri, 24 Dec 2021 14:02:39 GMT
Location: http://localhost:8069/connectors/sink-connector-pg-oracle
Content-Type: application/json
Content-Length: 1072
Server: Jetty(9.4.43.v20210629){"name":"sink-connector-pg-oracle","config":{"topics.regex":"fulfillment.public.(.*)","connector.class":"io.confluent.connect.jdbc.JdbcSinkConnector","connection.url":"jdbc:oracle:thin:@192.168.56.124:1521/ORCL","connection.user":"hvr","connection.password":"hvr","tasks.max":"1","auto.create":"true","auto.evolve":"true","insert.mode":"upsert","batch.size":"3000","delete.enabled":"true","pk.mode":"record_key","transforms":"dropPrefix,AddPrefix,ExtractField","transforms.ExtractField.type":"org.apache.kafka.connect.transforms.ExtractField$Value","transforms.ExtractField.field":"after","transforms.dropPrefix.type":"org.apache.kafka.connect.transforms.RegexRouter","transforms.dropPrefix.regex":"fulfillment.public.(.*)","transforms.dropPrefix.replacement":"$1","transforms.AddPrefix.type":"org.apache.kafka.connect.transforms.RegexRouter","transforms.AddPrefix.regex":".*","transforms.unwrap.drop.tombstones":"false","transforms.unwrap.delete.handling.mode":"rewrite","transforms.AddPrefix.replacement":"$0","name":"sink-connector-pg-oracle"},"tasks":[],"type":"sink"}[root@dbz dbz]# 

------日志查看:

docker-compose  -f docker-compose-dbz-origin-pg.yaml logs -t -f dbz-connect-pg

------查看同步表的信息

[root@dbz dbz]# curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8069/connectors/ -d @sink-oracle.json 

-------查看同步的运行状态

Debezium同步之postgres到oracle的同步相关推荐

  1. oracle数据库同步交换的方法

    oracle数据同步方案与实现: 如何在两个oracle服务器之间交换数据? 来源:无忧模板 作者:网络编辑 更新时间:2010-08-09 18:10 点击:次 方案一:建立两个数据库之间的DATA ...

  2. oracle往mysql数据同步存储过程_Oracle数据库之间数据同步

    源库(ENV库)中定义如下包: 包定义如下: CREATE OR REPLACE PACKAGE PKG_DATA_REPORT IS - Author : JOHNFNASH - Created : ...

  3. 3、使用Oracle Logminer同步Demo

    使用Oracle Logminer同步Demo 1 Demo介绍 1.1 Demo设想 前面介绍了Oracle LogMiner配置使用以及使用LogMiner进行解析日志文件性能,在这篇文章中将利用 ...

  4. SQL 与oracle数据同步之 链接服务器

    很多时候,大一些的单位都有好几个系统,而这几个系统可能来自己不同的厂商,它们采用的开发技术可能很不一样,底层数据库也很能 有可能是 出于不同的平台,这就造成了同一个企业而在信息数据方面不"同 ...

  5. Oracle GoldenGate 之--异构平台同步(Mysql到Oracle)

    Oracle GoldenGate 异构平台同步(Mysql到Oracle) 如图所示:源端采用Mysql库,目标端采用Oracle库 一.OGG安装配置(源端) 1.OGG下载 https://ed ...

  6. 基于OGG Datahub插件将Oracle数据同步上云

    摘要:随着数据规模的不断扩大,传统的RDBMS难以满足OLAP的需求,本文将介绍如何将Oracle的数据实时同步到阿里云的大数据处理平台当中,并利用大数据工具对数据进行分析. 一.背景介绍 随着数据规 ...

  7. (进阶篇_01)Oracle数据同步3种场景

    文章目录 一.场景分析 二.实战 2.1. 创建原表表结构+初始化数据 2.2. 创建目标表表结构 2.3. 同步前效果图 2.4. 连接串 2.5. 执行同步 2.6.执行后效果图 2.7.操作记录 ...

  8. mysql到pg怎么高效_干货 | Debezium实现Mysql到Elasticsearch高效实时同步(示例代码)

    题记 来自Elasticsearch中文社区的问题-- MySQL中表无唯一递增字段,也无唯一递增时间字段,该怎么使用logstash实现MySQL实时增量导数据到es中? logstash和kafk ...

  9. 异构平台同步(Mysql到Oracle)

    Oracle GoldenGate学习之--异构平台同步(MySQL到Oracle) 如图所示:源端采用Mysql库,目标端采用Oracle库 一.OGG安装配置(源端) 1.OGG下载 https: ...

最新文章

  1. gulp es5语法转换及js/css/html压缩过程
  2. Ubuntu 14.04 LTS 配置 Juno 版 Keystone
  3. 关于搜狐焦点房产的数据分析
  4. 剑指offer之把字符串里面空格替换成百分之20[时间复杂度是O(n)]
  5. 【学习笔记】传输层:概述、UDP协议
  6. lamp 测试mysql_搭建LAMP测试环境
  7. 盘点程序员的那些常用网站
  8. 地图、比例尺基本认识
  9. OAuth2.0 - 自定义模式授权 - 短信验证码登录
  10. python爬虫使用session保持登录状态
  11. DataGrip离线安装数据库驱动
  12. 尚硅谷01 数据结构与算法_数据结构与算法介绍+稀疏数组
  13. 联想计算机boss设置,联想电脑bios设置图解教程
  14. DTV 学习(二) 数字视频
  15. shell获取当前执行脚本的路径和文件名
  16. Ubuntu安装eigen
  17. Python通过图片识别实现连续点击
  18. 图形引擎实战:移动平台海飞丝系统-运动篇
  19. 【3D电子书制作软件】名编辑电子杂志大师教程 | 如何控制flash播放?
  20. 迅雷账号分享,迅雷最新账号分享

热门文章

  1. ISP-黑电平校正(BLC)
  2. 搞懂大数据,这篇文章一定要细细品读! 大数据
  3. chrome插件--抢票demo版
  4. 600度近视眼恢复方法_600度近视眼恢复方法有哪些
  5. 【转】sp,lr,pc即汇编语言中几个常见寄存器的使用
  6. 使用canvas画布实现高斯模糊效果
  7. #449 厂长来了:财务管理是企业信息化的前哨
  8. CSDN中使用Mermaid绘制思维导图
  9. 【压力面试的应对策略】
  10. 网站宋体毕业5年后的总结