使用Kettle工具进行增量数据同步

使用Kettle工具进行增量数据同步,第1张

增量同步的方式有很多种,我使用的是: 快照表 + 触发器

需求:

当主库库表发生增删改时,从库库表与主库库表数据保持一致。

环境:

1、Mysql

2、kettle 7.1

思路:

1、在主库中,将需要同步的库表新建快照表,表结构一致。

2、在主库中,分别新增库表的增、删、改的触发器。

2、新建一个转换,该转换只针对一张表的增删改。

3、新建‘表输入’控件,查询主库的快照表

4、新建‘插入/更新’控件,插入数据到从库的库表,查询的关键字要求唯一。

5、新建‘删除’控件,将主库的快照表中的数据删除。

注意: 主库的库表,要新增针对增、删、改的三张表快照,三张表的步骤同上面的1 - 5 一致。

6、新建作业控件

7、配置发送邮件服务

8、完成

注册PluginRegistryPluginType插件类型,并获得该类型的插件并加载初始化,最后保存到List<PluginRegistryExtension>extensions,可以不关注该步骤

调用registerPluginType(StepPluginType)方法进行注册:

把StepPluginType添加到pluginMap中,如果StepPluginType未注册,则初始化一个空的List<PluginInterface>用来保存该插件类型的具体插件

把StepPluginType添加到categoryMap中,如果StepPluginType未注册,则初始化一个空的List<String>来保存该插件类型的类目

概步骤告诉希望帮助

首先点击Open Disk按钮进入Edit Disk界面进看Logical DrivesPhysical MediaLogical Drives选择区Physical Media选择硬盘硬盘主区信息丢失选择我需要恢复数据硬盘点击OK按钮Winhex自析硬盘区信息点击Access按钮拉菜单面硬盘所区选择需要恢复区点入保存我需要恢复文件

要特别提示确做另外找台电脑需要恢复硬盘接盘再通主盘安装WinHex扫盘总需要恢复硬盘能做任何读写 *** 作尤其写入


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11561535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存