Kettle 实现数据同步
因为服务器限制,现需要同步两个不同数据库的业务表数据。
这里选择使用Kettle 实现。5分钟,同步一次。
下面是实现的操作总结。
1.下载 安装kettle
https://sourceforge.net/projects/pentaho/files/Data%20Integration/
环境要求: 安装jdk:1.8或以上版本
配置java环境变量 JAVA_HOME
具体查看jdk环境配置
配置kettle环境变量 KETTLE_HOME ,目录指向kettle的实际安装目录: ..../data-integration
2.解压 点击 Spoon.bat 即可运行 data-integration/Spoon.bat。首次较慢需等待
3.这里我所需的同步 是 A库 中的3张表 实时 同步 到B库中
这里要用的是数据同步,通过比较 数据源 和 目标数据的内容,对目标数据表进行 插入、更新、删除操作 使两张表内容完全一致。
1创建转换
界面: 文件--创建--转换
2主对象树:添加数据库链接
点击测试 可以查看链接 是否成功
首次链接可能因为没有对应驱动 无法连接,可在目录......\data-integration\lib下添加对应数据库驱动jar包
mysql:mysql-connector-java-5.1.48-bin.jar
3.核心对象:
输入--表输入 拖拽到工作台。双击编辑属性。
选择要同步的表 或者 要同步的数据sql
这里需要两个表输入 源数据表 和 目标数据表
连接--合并记录
将俩个表输入 连接在一起。
需要保持顺序一致,连个表查询的时候 可以order by 排个序
合并内容 和 数据同步 是一起使用的。
设定好转换策略 一定要保存 ,保存**.ktr文件到一个目录即可;
然后
文件--新建--作业
通用--START
通用--转换
通用--成功
按住Shift 连接功能块
点击转换 设置转换文件:选择刚刚的.ktr文件
确定即可。
保存作业文件,需要先保存才可以运行。
运行可查看 同步结果。
开始功能块可以设置 定时循环条件。
Kettle 实现数据同步相关推荐
- kettle spoon 数据同步
kettle spoon 数据同步 博客分类:mysql kettle spoon 数据同步 写这篇随笔只为记录,免得忘记了. 第一步:建立一个转换,文件->新建->转换 第二步:打开转 ...
- 利用kettle进行数据同步
最近工作上遇到数据同步场景就简单记录下 这里使用kettle9.0版本为例. 概述如下图 表输入步骤就简单说明下: 1.没有数据源就创建数据源在选择数据源 2.选择模式,当然你若是mysql就这一步当 ...
- 使用Kettle进行数据同步(增量)
文章目录 kettle介绍 kettle安装 kettle使用 使用kettle同步关系型数据库数据(MySQL示例) 1. 创建一个转换 2. 选择表输入 3. 格式转换 4. 执行脚本 5. 创建 ...
- kettle 批量多表同步_财务基础数据同步的方式
全文共计1800字,预计阅读时间: 5 分钟 良人一句三冬暖,伤人一语六月寒! 前言 介绍财务进销存系统框架时,一直在说财务数据需要进行分层,从基础数据到计算层,再到财务数据层,最后是展现层,每层间都 ...
- kettle spoon判断增量更新_使用Kettle实现数据实时增量同步--时间戳增量回滚同步...
使用Kettle实现数据实时增量同步 0. 前言 本文介绍了使用Kettle对一张业务表数据(500万条数据以上)进行实时(10秒)同步,采用了时间戳增量回滚同步的方法.关于ETL和Kettle的入门 ...
- kettle实现数据增量同步方案
1. 背景 我司目前数据库之间的数据同步都是oracle goldengate(ogg)方案,该方案的特点: 优点: 基于数据库的变更日志同步(oracle redo\mysql binlog),速度 ...
- kettle 插入更新 数据增量_使用Kettle实现数据实时增量同步
2018-09-28: 示例job已上传至github,地址见文末 0. 前言 本文介绍了使用Kettle对一张业务表数据(500万条数据以上)进行实时(10秒)同步,采用了时间戳增量回滚同步的方法. ...
- Kettle-开源的ETL工具集-实现SqlServer到Mysql表的数据同步并部署在Windows服务器上
场景 kettle 中文名称叫水壶,该项目的主程序员MATT希望把各种数据放到一个壶里,然后 以一种指定的格式流出.是一款由纯Java编写的ETL工具,绿色无需安装,数据抽取高效稳定(数据迁移工具). ...
- ETL的数据同步工具调研(持续更新中)
扯白了,数据同步工具就是"导数据 "的 名称 社区响应 国内使用情况(以前程无忧为参考) SQOOP 更新缓慢,对于hbase2.x以上版本使用时需要老版本的jar包 9页 Dat ...
最新文章
- 机器学习基石4-在何时才能使用机器学习(4)
- html css百分比效果,css百分比不起作用是什么原因?
- 【组合数学】生成函数 ( 正整数拆分 | 无序不重复拆分示例 )
- Html5table控件,Table Web 控件、TableRow Web 控件及TableCell Web 控件
- [architecture]-AMRV7和ARMV8中的一些细微差异
- 当double类型数学计算精度偏差解决
- 【Android】ActivityManager结构图
- Android学习网站
- 使用Python批量修改PPTX文件中文本框格式
- android-25是什么手机,25.手机摄影的20个常用APP
- javascript基础知识系列:eval()
- apache+tomcat,搭建负载均衡服务器
- 辉凌医药和维健医药就可利新达成战略合作
- mac java 配置环境变量配置_Mac 配置环境变量的方法
- html word 分页符,怎么取消分页符(word文档如何取消分页)
- 172 Factorial Trailing Zeroes(阶乘后的零)————附带详细思路和代码
- 低成本2.4G SOC(NYA054E)灯控遥控芯片方案-CI2454/CI2451
- EXCEL公式引用得是空的单元格,但是却不返回空““,而是返回0是怎么回事? 怎么处理呢?
- 译——项目管理铁三角(The Iron Triangle of project management)
- 24v转5v电源芯片模块,220v转5v隔离芯片模块,220v转5v电源芯片模块,制作220v转5v电源芯片,模块原理图220v转5v变压器芯片,20w220v转5v电源芯片