求助编程实现数据库同步问题(java)

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:03:38
求助编程实现数据库同步问题(java)

请教大侠,本人要求如下:

1、在windows、freeBSD系统上实现,所以希望能用JAVA编程可以跨平台实现(源数据库和目标数据库位于不同机子上,可以同操作系统也可以不同操作系统)

2、同步的两个数据库是同类型之间的,如果能在不同类型数据库同步更好了,数据库可以是oracle、mysql、sql2000等

3、同步的话最好能实时同步,如果不实时的话也可以定制任务的形式进行

4、应该同步的话是针对数据同步的,最好是源数据库中有什么的结构(如表、视图、索引之类)也能同步到目标数据库中

补充:不借助网上第三方同步工具所以不用链接下载地址了,需要自主开发,但可以提供第三方工具的解决方案给小弟参考;还有不要说直接拿JDBC语句进行数据导出导入,要是数据量特别大的话就崩溃了。谢谢!

本人现在知道的可以从日志文件入手,但是具体的话不知JAVA方面有没有提供这方面的API包之类的可以调用来监控呢,或者有什么插件(如eclipse)是可以支持多种数据库同步可供调用的,又或者什么轻量级的组件是封装了这类功能的,还望大侠指出!

所以现在恳请哪位大侠可以指点下思路,如果觉得可行的话50分就是你的了;如果能给个可行的解决方案或者参考代码文档,本人另外会再追加100分,或者真的可以解决了问题那么再会追加多一些分数。

资料的话可以发送到本人邮箱:chenyw2005163@163.com

由于没有注意看到分类之前也发了同样的问题到其他编程类别去了,所以根据时间和答案的满意度来采纳答案,毕竟分也不多,只好这样了,望大家谅解!
服务器方面应该是有实现的,现在也想自己做一个配置工具(就是配置起来要简单些),来调用里面的配置功能,不知是否可行?

XA database和JTA ,详细可见 sun官方API,顺便问下。。这东西服务器一般都有实现的。。。满足不了么?
你说的用户直接操作数据库就同步表,就只能靠DBA了。。JAVA没辙

一般数据库的实时同步都是通过服务器自身的特点或者集群件来实现的。
mysql可以做集群也可以做主从。主从就可以实时同步了。
实现方法有点长,搜索一些关键字 mysql 主从

http://yanwenhan.javaeye.com/blog/163987

看看这个文章可以设置主从 参考一下。