如何实现两个不同数据库的数据同步? 4C

两个数据库,一个是Sybase(协同平台提供视图),一个是mysql(自己系统用)。
我需要从视图中取得数据保存本地,为了达到实时的效果,除了Java的定时器获取数据以外,有什么更好的办法?

5个回答

用Apache 或者 nginx 前端服务器代理80端口即可

wm_apache
wm_apache 回复吸血鬼达蒙: 打错了,不好意思
2 年多之前 回复
u011232326
吸血鬼达蒙 什么意思?具体点。
2 年多之前 回复

从Sybase建表语句可以通过如下导出,选中数据库-->右键导出-->数据库对象--选择表就可以了:
数据可以写个bat文件或者shell文件,用bcp out导出即可.反正导出sql文件,然后通过图形界面或者sql操作导入mysql数据库

fuweihua123
fuweihua123 回复吸血鬼达蒙: 额,sorry,看错了。。除了定时器。没什么好办法,只想到一个,写一个中间件,主动对比两边数据,然后差异同步
2 年多之前 回复
u011232326
吸血鬼达蒙 你说的和我说的是一个意思么?
2 年多之前 回复

除了Java的定时器,你还可以用Linux的定时器啊,哈哈。

上面搞笑的,不过说实话,你确实可以用Linux系统自带的定时任务,crontab.

具体网上教程很多,可以参考下。

dcxy0
Q544471255 回复吸血鬼达蒙: 那这样来说,其实基本就Java的定时器比较好用了,如果你觉得不保险,可以把Java同步的地方独立出来(与其他的不依赖),然后使用系统的定时任务去执行,这样可以保证同步不会因为其他非系统原因导致的未同步问题出现。
2 年多之前 回复
u011232326
吸血鬼达蒙 谢谢,我们的系统不在一个服务器上,系统也不一定是Linux,不过,你说的是对的。
2 年多之前 回复

除了java、linux定时器,你也可以使用.net的定时器呀,哈哈

你可以用数据库抽取工具kettle

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
实现两个数据库之间的数据同步

不同服务器数据库之间的数据操作   --创建链接服务器  exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '  exec sp_addlinkedsrvlogin  'ITSV ', 'false ',null, '用户名 ', '密码 '    --查询示例  selec

如何实现两个系统之间的数据同步

如何实现两个系统之间的数据同步 1、实现原理图: 2、涉及技术; a.Dubbo接口的注册与调用 b.使用jms异步消息传递实现定时任务轮循。

利用DBLink+JOB实现两个Oracle数据库之间的数据同步

针对上一篇文章的部分内容这里通过DBLink+JOB实现两个Oracle数据库之间的数据同步,我自己测试了两个数据库之间的一个表同步没有问题,下面写个详细例子供大家参考;网络爬虫太多,加个地址:http://blog.csdn.net/qq_22260641 第一步:建立DBLink   两个数据库,源数据库test中的表数据同步到目标数据库scott的同一个表(表不相同也可以,不影响的),在

如何实现两个Oracle数据库的数据同步?

为方便完成指定数据表的同步操作,可以采用dblink与merge结合的方法完成。 操作环境: 此数据库服务器ip为192.168.196.76,有center与branch两个库,一般需要将center的表数据同步到branch,center为源库,branch为目标库,具体步骤如下: 1.在源库创建到目标库的dblink create database link branch 

java多个数据库实现数据同步

内部java实现多个数据库,保持数据同步案例。

不同Oracle数据库之间的数据同步

方法一:通过快照来实现 1 创建dblink 2 创建快照 Oracle快照原理及实现总结 Oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果。对于中大型数据库,业务数据库里所有的数据同步到另外一个处理服务器上最佳的选择还是使用SnapShot方式,即快照的方式。 Oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或

关于数据同步的几种实现

关于数据同步的几种实现 概述 关于数据同步主要有两个层面的同步,一是通过后台程序编码实现数据同步,二是直接作用于数据库,在数据库层面实现数据的同步。通过程序编码实现数据同步,其主要的实现思路很容易理解,即有就更新,无则新增,其他情况日志记录,就不做过多的介绍,这里主要讲述的是第二个层面的数据同步,即在数据库层面实现数据同步。 数据库层面的数据库同步主要有三种方式:通过发布/订阅的方式实现同步

触发器实现同步两个数据库

有两个服务器,分别装有两个SQL Server A ,B  A,B的表结构a,b 相同  A,B分别都会做一些INSERT,UPDATE,DELETE操作,要求AB的数据保持一致  (即A新增一条数据,要求B也新增,A更改一条数据,B也更改相应的)  触发器来实现  /*--同步两个数据库的示例  有数据  srv1.库

sqlserver中不同服务器的数据库数据同步存储过程

create procedure modify_table as declare @a varchar(50),@sql varchar(max) set @a='' select @a=max(ws.name) from opendatasource('SQLOLEDB','data source=lucky;uid=sa;pwd=密码').WoLucky_DATA.dbo.sysobj

不同数据库之间表数据的实时同步-发布与订阅

  最近要将不同服务器上数据库的表数据同步汇总,所以就涉及到了数据同步的问题,以前没有接触过,在网上找了找方法,  大抵的方法有三种: 1,在数据库中编写触发器 2,写一个同步程序去完成同步 3,使用数据库的发布和订阅功能 以上前两种方法暂且不提,今天说说第三种方法:使用数据库的发布和订阅功能实现同一服务器下的不同数据库的表数据同步和不同服务器下的不同数据库的表数据同步前提是源数据...

mysql不同数据库之间的同步

前提:目前MySql数据库中有两个数据库,名称分别为:db01和db02。db01中的人员表叫t_user_info;db02中的人员表叫t_user。需求:将表t_user_info(id,name,type,content,createtime)的数据导入到表t_use( userid,username,usertype, usercontent,user createtime)中。第一步:运

两个数据库之间的数据同步(学工系统和oa系统信息同步)

问题描述:现有两个数据库,xg系统和oa系统。要实现这两个数据库之间的数据同步。学⼯系统在进⾏新增或者变更时,需要在OA系统中进⾏相应变化;需要了解的知识点:1. JDBC(1) JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范。(2) 本项目通过jdbc协议建立与Mysql数据库的连接2. 连接池(1)  DBCP:Apache推出的Dat...

SQL 利用merge 同步数据库之间表的数据

同步两个数据库之间两表的数据也许的数据库管理员偶尔需要做的一件事情,下面来记录一下常用的两种方法: 方法一:使用delete、truncate 方法二:使用 merge into  ,Merge是在SQL Server  2008被引入,它能将Insert,Update,Delete简单的并为一句。根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个

如何实现两个数据库之间的同步

两台服务器分别架在两个不同的机房,要实现所有表中数据的同步,延时一两分钟没关系,数据库数据量很大,表大概有不到一百个吧,怎么实现同步? 不同服务器数据库之间的数据操作 --创建链接服务器 execsp_addlinkedserver 'ITSV ', '', 'SQLOLEDB ', '远程服务器名或ip地址 ' execsp_addlinkedsrvlogin 'ITSV ', 'fa

不同服务器数据库之间的数据操作,数据同步

不同数据库数据同步   INSERT INTO TB_BASE_USER_ORGANISEUNIT([GH]       ,[ORGANISEUNITID]       ,[U_ORDER]       ,[COM_DEPTCODE]       ,[COM_DEPTNAME]       ,[U_VALIDATE]) SELECT [GH]       ,[ORGANISEU

plsql中两个不同数据库之间 数据表进行数据同步

如:A数据库中表A增加一条数据,想使B数据库中相同的表A也增加一条相同的数据,进行数据同步操作第一步:在A数据库中建立database links   create database link (任意名XXX)connect to B库用户名  identified by B库密码  using 'B库地址';第二步:创建A库A表触发器CREATE OR REPLACE TRIGGER  XX_t...

MYSQL数据库同一台机器不同数据库之间的数据同步

1.主上修改my.cnf文件:server-id=1log-bin=mysql-bin2.从上修改配置文件 my.cnfserver-id=2relay-log=relay-binread-only =1replicate-ignore-db = mysqlreplicate-ignore-db = testreplicate-ignore-db = information_schema#repl

php操作mysql两个数据库中表的数据同步

题记: 我们开发当中经常会遇到,数据同步。比如将teaching数据库中area表的数据同步到study数据库中zone表中。 备注:这两个数据库不同,数据表名字也不同,但数据表的结构相同。不同表结构导入原理是一致的,在【另注】有介绍。如下图所示: teaching数据库area表结构: study数据库zone表结构: 下面演示:给teaching数据库area表添加几条数据

利用webservice和jms实现系统间的数据同步之二

接上一篇文章 此系统采用ActiveMQ作为jms消息服务器 jmsserver系统的结构图如下:   jdbc.properties配置如下: jdbc.driverClassName=oracle.jdbc.xa.client.OracleXADataSource jdbc.url=jdbc:oracle:thin:@10.78.124.76:1521/test jdbc.u

mysql ,两个数据库,实时数据同步

mysql,两个数据库,实现实时数据同步

使用navicat同步两个MySQL数据库

http://www.2cto.com/database/201505/402947.html

如何实现两个数据库的同步?

两台服务器 分别架在两个不同的机房,要实现所有表中数据的同步,延时一两分钟没关系,数据库数据量很大,表大概有不到一百个吧 怎么实现同步? 解决方法一SQL code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/

多个不同站点服务器数据同步到总服务器

实际案例:一家有名公司总部在北京,在全国各个站点也都有分布,例如长沙、广州和上海,它们通过公司内网连接通讯,现他们开发了一款与时俱进的软件在各个站点使用,各个站点都有相应的服务器支持,软件使用过程中存储的数据都保存在服务器里的oracle数据库中,现在要求将各个站点服务器中的一些比较庞大的而且比较重要的数据表需要同步到公司总部服务器(北京服务器),求一个比较好的方案; 模拟同步的表为item_r

不同服务器数据库之间的数据操作--复制同步(整理版)

不同服务器数据库之间的数据操作--复制同步(整理版)

利用触发器让两台服务器上的数据库的两张表进行数据同步更新

    最近做了一个小平台,整合两个系统,用户登录平台后,然后将用户名和密码存放到session中,然后读取session中的用户名和密码就可在平台中不用登录直接进入其他系统。两个系统用的是不同的用户表,用户在一个系统改了密码后,在平台中进入其他系统会出现密码错误,为了让数据及时更新,所以用数据库触发器让两表同步更新。    下面用oracle数据库进行测试,假设使用这两个表,主表T_TEST,副...

实现两个Mysql数据库同步

  一、     概述  MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、互相备份模式的功能。本文档主要阐述了如何在linux系统中利用mysql的replication进行双机热备的配置。二、     环境操作系统:Linux 2.6.23.1-42.fc8 # SMP(不安装XEN)Mysql版本:

利用DB Link实现Oracle两个数据库间的表同步

1,在目标机上建立Oracle DB Link: A,在network/admin/tnsname.ora文件中加入源库的连接信息,如: AAA=   (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)(HOST = 10.5.1.3)(PORT = 1521))     (CONNECT_DATA =       (SERVER = DE

如何让MSSQL两个数据库的内容同步

--引用邹建/*--同步两个数据库的示例测试环境及同步要求:有数据库服务器srv1和srv2,两台电脑能互相访问,有数据srv1.库名..author有字段:ID,Name,phone,srv2.库名..author有字段:ID,Name,telphone,adress要求:srv1.库名..author增加记录则srv2.库名..author记录增加srv1.库名..author的p

从2个不同的数据库中同步表结构相同表的数据

这几天因为工作需要对数据库的数据进行同步,顺便研究了一下从2个不同的数据库中同步表结构相同表的数据 网上的一些资料好像都做得很复杂 自己整理写了一个简单的(不考虑性能)同步工具,分享一下表同步过程中遇到的问题,具体请看下面代码吧 ps:如果需要其他数据库支持,请使用dbfactory来创建适配器和commandbuilder来实现(实现过程不变),本文不涉及多数据库支持 检

java项目——java中线程共享数据同步解决办法

我们开发项目时要经常和数据库打交道,用户的每一个操作基本上都和数据库息息相关。为了保证数据的安全性,所以要保证同一时刻只能允许一个用户对数据库的同一个字段进行操作。要实现上述的描述,以下两种方法可以很好的解决该问题。

SQLServer2005 不同服、不同库的数据库同步

通过触发器,实现不同服务其上的两个数据库的数据同步

MYSQL不同数据库不同机器之间的同步——协议

环境要求:Windows 操作系统需要Mysql 3.23.15以后的版本。假设数据库A为主机,数据库B为从机(A向B提供同步服务,即B中的数据来自A)A机器:IP=10.10.151.166B机器:IP=10.10.151.156下面看单向同步的配置步骤:1         在机器A中建立一个新的数据库,sql语句:[sql] view plain copyCREATE DATABASE bac

SQL Server2005 实现两台服务器上的数据库同步

1.       测试环境: Item 发布机 A 订阅机 B OS Windows 2003 Server Windows 2003 Server SQL SQL Server 2005 企业版 SQL Server 2005 企业版 域 无

Oracle同一个数据库不同用户下进行数据同步

场景:主系统注册一个用户,就回把账户信息同步到三个外接系统中。 思路:当主系统的user表添加数据时,执行触发器往另外三个系统中添加账户信息。 程序: create or replace trigger busi_user_add_trig after insert or update on busi_user for each row declare user_space va

两台SQL Server数据同步解决方案

复制的概念    复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。    SQL复制的基本元素包括    出版服务器、订阅服务器、分发服务器、出版物、文章    SQ

oracle数据库之间数据同步

oracle数据库之间数据同步 这段时间负责某个项目开发的数据库管理工作,这个项目中开发库与测试数据库分离,其中某些系统表数据与基础资料数据经常需要进行同步,为方便完成指定数据表的同步操作,可以采用dblink与merge结合的方法完成,简单方便。 操作环境: 此数据库服务器ip为192.168.196.76,有center与branch两个库,一般需要将center的表数据同步到branch

利用webservice和jms实现系统间的数据同步之一

要实现的功能就是:jmsserver系统从webserviceserver系统中通过webservice获取数据,jmsserver系统并把获取到的数据保存到数据库,最后,jmsserver系统再通过jms把这些数据发送到jmsclient系统,jmsclient系统接收jms消息并在控制台打印,完毕。 所用到的技术:srping、cxf、jms、atomikos、hibernate,其中cxf

MySQL数据同步实现

环境介绍,两台安装MySQL计算机(IP 分别为192.168.1.99 和192.168.1.100),以下成为A机和B机。 现在要同步A上的数据库到B。 1、准备工作,B上新建相同结构的数据库和表; 2、修改A机上的My.ini 配置,如下 server-id=1  log-bin=d:\mysqlback binlog-do-db=DBname 3、A机中添加B机可

两台服务器的主从数据库实时同步

首先要注意的是,两台服务器要是一样的centos版本,一样的MySQL版本,一样的数据库配置,一样的数据库: Linux版本 数据库版本 数据库 IP Centos 7 测试机--》(1) 5.6.37 oa 10.234.145.146 Centos 7 虚拟机--》(2)

多数据库服务器应用实现主从同步从而读写分离

主从同步一般使用在多台服务器上读写分离的数据库架构。为了提交数据库的效率,其实现的原理如下 分别配置了主从服务器。后主从服务器的同步流程如下: 1. 从服务器向主服务器发送同步请求,创建一个I/O的连接 2. 主服务器将数据库的改变以事件的形式生成到binary-log中 3. Binlog dump线程从I/O中传递数据到从服务器的relay sql log 4. 从服务器的sql线程将日志生成sql 这里的slave database不一定只是一台数据库服务器,可以使slave database的集

Mysql怎么同步两个不同库的不同表以及部分字段

需求:同一个连接下(不同连接没试过),一个库的一张报表t_hospital同步到另一个库的t_hospital表中,因为两个t_hospital表部分字段不一样,所以只同步相同的字段。 首先,要把原库的t_hospital删除!!! 然后: insert into aus_db_testprod.t_hospital (hospital_id,hospital_code,hospital_

Navicate在同步oracle数据,不同数据库之间同步

举例,oracle之间 1.navicate同步oracle数据库的时候 如果目标oracle数据库不为空则清空。 2.在navicate工具选项里面同步表结构,然后比较,右键选择全选,然后运行查询,表结构同步成功 3.同步数据。同一个数据库下面同步:在工具下面选择同步数据;不同一个数据库(ip地址不同)选择右键,数据传输,选择源数据和目标数据库和模式表空间

关于系统间数据一致性(跨进程事务)的解决方案

问题背景前台(浏览器或app等)提交一个请求到A系统,A系统调B系统创建订单,同时A系统需要扣除金币(数据库操作)。这是一个跨进程事务,需要保持两个系统的数据一致性。如果数据都保存在B系统,则没有系统一致性问题,但通常业务需要,尤其是系统拆分之后,经常需要处理分布式一致事务问题。调B系统可能出现以下三种结果:1. 成功 2. 失败 3. 超时(未响应) 方案一:A系统把调B系统创建订单(调用成功)和

数据库中两张表之间的数据同步实现思路(增加、删除、更新)

分别创建增加、删除、更新的触发器(Trigger)来达到两张表之间数据同步的目的。 1:数据同步增加: 如有两张表——A表和B表,创建触发器使当A表插入数据后B表也同步插入数据。其中B表插入数据的字段需要同A表中的字段相对应。 CREATE TRIGGER 触发器名称 ON A表 AFTER INSERT AS BEGIN INSERT INTO B表(B表字段1,B表字段2,B表字段3

mysql之间的数据同步

原文:https://blog.csdn.net/swandy45/article/details/6982421 环境要求: Windows 操作系统 需要Mysql 3.23.15以后的版本。 假设数据库A为主机,数据库B为从机(A向B提供同步服务,即B中的数据来自A) A机器:IP=10.10.151.166 B机器:IP=10.10.151.156 下面看单向同步的配置步骤:...

mongodb实现两台数据库数据同步

MM和MS方式操作基本相同,只是两端都是MASTER。还是借用上一篇文章的我文件目录。 启动MASTER1 /usr/local/bin/mongod --master --slave -dbpath=/data/db/master -port=11536 --source 127.0.0.1:11537 启动MASTER2 /usr/local

JAVA数据库同步系统2.0总结

原先V1.0的系统,是根据一个旧的系统修改出来的,公司的不少同事对我说是整了好几年,整烦了很多人,开始还在怀疑自己能否做好这个东西,后来果不出所料,因为原系统本来就有很多设计不合理的地方,又没有文档,改起来真是使出了吃奶的劲了,不过好处是把公司这套后台体系基本都搞明白了,原先的系统一个Service类,有个几十个方法,由于后来业务需求很多,重写Service吧方法实在是太多了,Ctrl+C其实也不

数据同步的几个原则

最近几年经常做些数据同步的开发工作,编码无非就那么点事,从一个数据库搬到另外一个数据库。但是,之前订立的几个原则,发现在同步过程中还是起到非常好的作用,在此记录下来,供自己和大家借鉴。 1、数据要有唯一标识 唯一标识的作用就是区分每一条数据。也就是数据的身份,至少每个表的数据都要有一个唯一标识。而且这个唯一标识在同步的每个节点都要存在。 唯一标识可以是一个或者多个字段,但是最好是一个

消息队列实现数据同步

应用场景&优势: 异步传输、效率高Redis解决高并发问题不受限于网络连接(网络中断)进程死锁(服务器放弃队列中的过期死操作)数据同步 与SyncFramework比较: SyncFramework 是微软框架,支持离线文件式数据库SqlCE与SqlServer/Oracle的数据同步,要求表结构完全一致,是数据级别同步,与业务无关。只能单线程同步,同步分组只有在数据

通过触发器实现数据库的即时同步

--即时同步两个表的实例:--测试环境:SQL2000,远程主机名:xz,用户名:sa,密码:无,数据库名:test--创建测试表,不能用标识列做主键,因为不能进行正常更新--在本机上创建测试表,远程主机上也要做同样的建表操作,只是不写触发器if exists (select * from dbo.sysobjects where id = object_id(N[test]) and OBJ

立即提问
相关内容推荐