Git Product home page Git Product logo

binghe001 / mykit-db-sync Goto Github PK

View Code? Open in Web Editor NEW
187.0 6.0 85.0 2.57 MB

🔥🔥🔥 mykit中分离出的强大的数据库同步工具——mykit-db-sync。 基于java开发的功能强大、配置灵活的数据库同步工具,目前支持MySQL、SQL Server和Oracle数据库的同步,在实际应用场景中,我们经常需要定期将一个数据库的数据同步到另外一个数据库中,常见的一种做法是将源数据库的数据dump为sql文件,然后到目标数据库执行sql文件完成数据库的导入,但是这种方法至少存在以下问题: - 需要手工操作,效率低 - 当涉及数据表较多时,容易遗漏、出错 - 如果要定期同步,操作人容易忘记 - 难以应付频繁变更数据表或者字段 针对以上存在的问题,将珍贵人力从这种重复、无意义的工作中解脱出来,特意开发这个小工具

License: Apache License 2.0

Java 100.00%

mykit-db-sync's Introduction

作者及联系方式

作者:冰河
微信:sun_shine_lyz
QQ:2711098650
微信公众号: 冰河技术

推荐使用mykit-data

mykit-db-sync

mykit中分离出的强大数据数据库同步工具——mykit-db-sync
基于java开发的功能强大、配置灵活的数据库之间同步工具,和数据产生器一样,均是前段时间因为项目需要编写的小工具,在实际应用场景中,我们经常需要定期将一个数据库的数据同步到另外一个数据库中,常见的一种做法是将源数据库的数据dump为sql文件,然后到目标数据库执行sql文件完成数据库的导入,但是这种方法至少存在以下问题:

  • 需要手工操作,效率低
  • 当涉及数据表较多时,容易遗漏、出错
  • 如果要定期同步,操作人容易忘记
  • 难以应付频繁变更数据表或者字段

针对以上存在的问题,将珍贵人力从这种重复、无意义的工作中解脱出来,特意开发这个小工具,目前源数据库为任何支持sql语法的数据库,目标数据库支持MySQL、SQL Server和Oracle数据库

主要模块

mykit-db-common

提供通用的工具类

mykit-db-transfer

MySQL、SQL Server和Oracle数据互传模块,使用此模块可以实现MySQL、SQL Server和Oracle数据库之间的数据互传功能

mykit-db-oracle

基于Logminer实现Oracle与Oracle数据库之间的数据传输,支持表结构变化的传输

主要功能

mykit-db-common

提供通用的工具类

mykit-db-transfer

详见:《mykit-db-transfer功能说明》

mykit-db-oracle

详见:《mykit-db-oracle功能说明》

扫一扫关注微信公众号

你在刷抖音,玩游戏的时候,别人都在这里学习,成长,提升,人与人最大的差距其实就是思维。你可能不信,优秀的人,总是在一起。

扫一扫关注冰河技术微信公众号
微信公众号

mykit-db-sync's People

Contributors

binghe001 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

mykit-db-sync's Issues

从oracle同步数据到mysql中遇到问题

做了定时任务,时间到了,打印了开始执行任务,但是没有同步成功,什么反应也没有,日志如下
16:00:01.003 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job '4500000001.job-3', class=io.mykit.db.transfer.task.JobTask 16:00:01.008 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers 16:00:01.008 [DefaultQuartzScheduler_Worker-1] DEBUG org.quartz.core.JobRunShell - Calling execute on job 4500000001.job-3 16:00:01.009 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job '4500000001.job-4', class=io.mykit.db.transfer.task.JobTask 16:00:01.009 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers 16:00:01.009 [DefaultQuartzScheduler_Worker-2] DEBUG org.quartz.core.JobRunShell - Calling execute on job 4500000001.job-4 16:00:01.009 [DefaultQuartzScheduler_Worker-1] INFO io.mykit.db.transfer.task.JobTask - 开始任务调度: 2020-09-23 16:00:01 16:00:01.010 [DefaultQuartzScheduler_Worker-2] INFO io.mykit.db.transfer.task.JobTask - 开始任务调度: 2020-09-23 16:00:01 16:00:01.010 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job '4500000001.job-5', class=io.mykit.db.transfer.task.JobTask 16:00:01.010 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers 16:00:01.011 [DefaultQuartzScheduler_Worker-3] DEBUG org.quartz.core.JobRunShell - Calling execute on job 4500000001.job-5 16:00:01.011 [DefaultQuartzScheduler_Worker-3] INFO io.mykit.db.transfer.task.JobTask - 开始任务调度: 2020-09-23 16:00:01 16:00:16.604 [DefaultQuartzScheduler_Worker-1] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} inited 16:00:18.050 [DefaultQuartzScheduler_Worker-2] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-2} inited 16:00:30.430 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers 16:00:36.046 [DefaultQuartzScheduler_Worker-3] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-3} inited 16:00:57.393 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers

SQLServerSync

特别感谢作者的工具,在使用过程中遇到了bug,SQLServerSync这一个类中拼接sql过程中映射字段设置存在bug。结果集中获取值写的是目标数据库表字段,mysql和oracle中不存在此问题

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.