数据库与数据库之间的同步 20C

目前有A,B,C,D 4个数据库,A数据库是我的,BCD是其他地方的数据库,每个数据库的表结构都不同。
想要实现A<=>B,A<=>C,A<=>D

我现在有2中想法:
1.BCD分别建一个视图,把所有数据采集好,然后做一个跟视图对比的表,通过kettle实现对比,
有差异的数据发送到A。实现BCD->A,但是A->B,A->C,A->D 不好做
2.A做成3个表,A=B,A=C,A=D, 这样A<=>B,A<=>C,A<=>D很方便。但是因为有对A进行CRUD的操作,所以代码可能就会变成BCD各一份代码

两种方法都有它的方便之处和不方便之处,
想请教一下各位大佬有什么意见,或者想法来实现A<=>B,A<=>C,A<=>D

备注:
1.数据库的数量是不一定的,可能会有BCDEFG这样的
2.数据库也可能不一样,mysql,oracle都有可能

0

6个回答

1新建DBLINK
2.新建触发器 完成同步

2
zy841958835
pluie-cloudy 或者用java代码同步 轮询的方式取差异 然后去除差异
接近 2 年之前 回复
u014236217
song_time 这个不行,BCD数据库都是在内网上的
接近 2 年之前 回复

做一个数据同步中心, A数据有变化,同步中心把数据同步到B,C,D
B,C,D有变化,数据同步中心把数据同步到A

1
u014236217
song_time 到最后可能就,一个学校一份代码,这样也还好
接近 2 年之前 回复
u014236217
song_time 我刚开始也是这么想的,但是有可能BCD的数据定义跟A不同,可能要做3个数据同步中心
接近 2 年之前 回复

异构数据同步,eg: kettle

1
u014236217
song_time 能说的在详细一点吗?
接近 2 年之前 回复

你这是一个什么业务需求啊,怎么感觉怪怪的

0
kissweb
九卷 回复song_time: 异构数据同步,eg: kettle
接近 2 年之前 回复
u014236217
song_time 学校的人员管理,学校用我们的管理工具,自己还有一个管理工具,所以要双向同步
接近 2 年之前 回复

搭建集群, 如果是mysql 的话用复制的方式, A是主节点,BCD是子节点。复制比集群好弄(个人感觉),其实复制也是集群理念(还是我的理解(⊙﹏⊙)b),不知楼主数据库是什么。但是每个数据库都有这方面的api基本。

0
u014236217
song_time A的数据库是mysql,但是B是oracle,C是mysql,D我忘了。。
接近 2 年之前 回复

使用数据库同步软件解决,访问tomcoding网站

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
数据库之间的数据同步
数据库之间的数据同步有以下几种情况:第一种是在非业务工作时同构数据库之间数据同步,这种情况下,只有存量数据库。只需要将源库中的数据文件拷贝的目标库,目标库加载数据文件即可。第二种是在非业务工作时异构数据库之间的数据同步,这种情况 下,只有存量数据库。需要将源库中的数据以SQL数据形式导出,然后加载到目标库即可。第三种是在业务工作时同构数据库之间的数据同步,这种情况下,存量数据同步方法是:将从源库将...
数据同步-数据库与数据库之间的同步
www.syncnavigator.cnnnSyncNavigator 数据酷同步工具 做数据同步时所支持的数据库类型:nn支持sqlserver 2000-2014所有版本,全兼容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。nn来源数据库和目标数据库可以版本不同,比如:来源数据库是sqlserver 2012  目标数据库是mysql 5.5 ,都是可以的, Sync...
两个数据库之间的数据同步(学工系统和oa系统信息同步)
问题描述:现有两个数据库,xg系统和oa系统。要实现这两个数据库之间的数据同步。学⼯系统在进⾏新增或者变更时,需要在OA系统中进⾏相应变化;需要了解的知识点:1. JDBC(1) JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范。(2) 本项目通过jdbc协议建立与Mysql数据库的连接2. 连接池(1)  DBCP:Apache推出的Dat...
不同Oracle数据库之间的数据同步
方法一:通过快照来实现rn1 创建dblink 2 创建快照rnrnOracle快照原理及实现总结rnOracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果。对于中大型数据库,业务数据库里所有的数据同步到另外一个处理服务器上最佳的选择还是使用SnapShot方式,即快照的方式。rnrnOracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或
两个数据库之间的同步(结构与数据)
www.syncnavigator.cnnnSyncNavigator 数据酷同步工具 做数据同步时所支持的数据库类型:nn支持sqlserver 2000-2014所有版本,全兼容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。nn来源数据库和目标数据库可以版本不同,比如:来源数据库是sqlserver 2012  目标数据库是mysql 5.5 ,都是可以的, Sync...
不同SQL数据库之间表数据的实时同步-发布与订阅
最近要将不同服务器上数据库的表数据同步汇总,所以就涉及到了数据同步的问题,以前没有接触过,在网上找了找方法,nn大抵的方法有三种:nnn1,在数据库中编写触发器nn2,写一个同步程序去完成同步nn3,使用数据库的发布和订阅功能nnn以上前两种方法暂且不提,今天说说第三种方法:使用数据库的发布和订阅功能实现同一服务器下的不同数据库的表数据同步和不同服务器下的不同数据库的表数据同步前提是源数据...
Oracle数据库之间数据同步
Oracle数据库之间数据同步
实现两个MySQL数据库之间的主从同步_数据库技术
www.syncnavigator.cnnnSyncNavigator 数据酷同步工具 做数据同步时所支持的数据库类型:nn支持sqlserver 2000-2014所有版本,全兼容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。nn来源数据库和目标数据库可以版本不同,比如:来源数据库是sqlserver 2012  目标数据库是mysql 5.5 ,都是可以的, Sync...
不同数据库之间表数据的实时同步-发布与订阅
www.syncnavigator.cnnnSyncNavigator 做数据同步时所支持的数据库类型:nn支持sqlserver 2000-2014所有版本,全兼容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。nn来源数据库和目标数据库可以版本不同,比如:来源数据库是sqlserver 2012  目标数据库是mysql 5.5 ,都是可以的, SyncNavigato...
Java之——基于java开发的功能强大、配置灵活的数据库之间的同步工具
一、项目背景基于java开发的功能强大、配置灵活的数据库之间的同步工具,和数据产生器一样,均是前段时间因为项目需要编写的小工具,在实际应用场景中,我们经常需要定期将一个数据库的数据同步到另外一个数据库中,常见的一种做法是将源数据库的数据dump为sql文件,然后到目标数据库执行sql文件完成数据库的导入,但是这种方法至少存在以下问题:需要手工操作,效率低当涉及数据表较多时,容易遗漏、出错如果要定期...
一种多个子数据库与中心库之间同步或初始化的方法与流程
www.syncnavigator.cnnnSyncNavigator 数据酷同步工具 做数据同步时所支持的数据库类型:nn支持sqlserver 2000-2014所有版本,全兼容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。nn来源数据库和目标数据库可以版本不同,比如:来源数据库是sqlserver 2012  目标数据库是mysql 5.5 ,都是可以的, Sync...
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...
webService数据库同步设计
基于web和service层面的异构数据库之间的同步设计,实现数据同步
java多个数据库实现数据同步
内部java实现多个数据库,保持数据同步案例。
关于两个服务器数据库之间的数据几种方法实践
以前数据库和环境相关的都是开发之前都是开发LEADER 搞定了,今天自己搞本地数据库做测试,由于表比较多,数据比较多,n所以在用了很多种数据同步的方法,现在总结下下面几种方法的感受n       1.通过转儲SQL 文件,通过转儲表结构和数据SQL 文件的方式 ,然后导入到本地的数据库    缺点:不能批量转存,如果需要的转存部分数据的时候不能个性化选择n       2.安装Navicat
MySQL之设置数据库之间主主同步---主主同步,相互备份
首先准备两台线下服务器或者两台主机的电脑;都装有相同版本的mysql;rn比如现在有两个数据库;rnM1:192.168.110.*1----------root-------123456rnM2:192.168.110.*2---------root--------123456rn创建相同的数据库;并制定数据库的默认引擎是MyISAM;指定引擎和编码格式;rncreate database tr
linux数据库同步
GRANT REPLICATION SLAVE ON *.* to 'backup'@'%' identified by 'gao19901108';nGRANT ALL PRIVILEGES ON *.* TO 'backup'@'%' IDENTIFIED BY 'gao19901108' WITH GRANT OPTION;nn从库设置nCHANGE MASTER TO master_hos...
不同服务器数据库之间的数据操作,数据同步
不同数据库数据同步rnrn  INSERT INTO TB_BASE_USER_ORGANISEUNIT([GH]rn      ,[ORGANISEUNITID]rn      ,[U_ORDER]rn      ,[COM_DEPTCODE]rn      ,[COM_DEPTNAME]rn      ,[U_VALIDATE])rnSELECT [GH]rn      ,[ORGANISEU
利用DBLink+JOB实现两个Oracle数据库之间的数据同步
这里通过DBLink+JOB实现两个Oracle数据库之间的数据同步,我自己测试了两个数据库之间的一个表同步没有问题,下面写个详细例子供大家参考;nn第一步:建立DBLinknn n两个数据库,源数据库test中的表数据同步到目标数据库scott的同一个表(表不相同也可以,不影响的),在PL/SQL工具里输入:nncreate database link link名称
Navicate在同步oracle数据,不同数据库之间同步
举例,oracle之间rn1.navicate同步oracle数据库的时候 如果目标oracle数据库不为空则清空。rnrnrn2.在navicate工具选项里面同步表结构,然后比较,右键选择全选,然后运行查询,表结构同步成功rnrnrn3.同步数据。同一个数据库下面同步:在工具下面选择同步数据;不同一个数据库(ip地址不同)选择右键,数据传输,选择源数据和目标数据库和模式表空间
在两个ORACLE数据库之间实现数据增量同步
在两个ORACLE数据库之间实现数据增量同步
Mysql两个数据库表之间双向数据同步方案.docx
Mysql两个数据库表之间双向数据同步方案.docx
oracle不同用户数据的同步
–假如scott是源表用户,sysadmin为要同步的目标表用户,两个用户有相同的表,且表结构一致:rn1、使用scott账号登录上oracle,然后建立sysadmin和scott的关联rncreate database link TestLink connect to sysadmin identified by adminrn   using ‘(DESCRIPTION =rn(ADDRESS_...
Oracle 10g通过创建物化视图实现不同数据库间表级别的数据同步
Oracle 10g 物化视图语法如下:create materialized view [view_name]nrefresh [fast|complete|force]n[non [commit|demand] |nstart with (start_time) next (next_time)n]nasn{创建物化视图用的查询语句}以上是Oracle创建物化视图(Materialized Vi
SQLServer2008R2主从数据库同步
SQLServer2008R2主从数据库同步
两台SQL-Server数据同步解决方案
两台SQL-Server数据同步解决方案
SQL 利用merge 同步数据库之间表的数据
同步两个数据库之间两表的数据也许的数据库管理员偶尔需要做的一件事情,下面来记录一下常用的两种方法:rn方法一:使用delete、truncate rn方法二:使用 merge into  ,Merge是在SQL Server  2008被引入,它能将Insert,Update,Delete简单的并为一句。根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个
为我的博客网站数据库使用Docker实现MySQL主从同步
前言nn个人博客使用了阿里云的服务器,此文是笔者实现WordPress+Docker+MySQL主从同步架构的记录。nn环境nnDocker version 1.13.1nnLNMP: n- 阿里云centos 7.3 n- nginx version: nginx/1.12.2 n- mysql5.6(Docker镜像) n- PHP 5.4.16nnWordPress: n- wordpres...
利用PB数据管道实现数据库之间数据同步
利用PB数据管道实现数据库之间数据同步,使数据库之间同步
Kafka从SQL Server数据库同步数据
还未实现,先存着……nnnn前提:已安装 VMware Station,Linux(CentOS),Xshell,Xftp,Zookeeper,Kafkann一、安装confluent的Connectornn下载地址:https://www.confluent.io/hub/ (是confluentinc/kafka-connect-cdc-mssql:1.0.0-preview)nn开始安装...
利用触发器让两台服务器上的数据库的两张表进行数据同步更新
    最近做了一个小平台,整合两个系统,用户登录平台后,然后将用户名和密码存放到session中,然后读取session中的用户名和密码就可在平台中不用登录直接进入其他系统。两个系统用的是不同的用户表,用户在一个系统改了密码后,在平台中进入其他系统会出现密码错误,为了让数据及时更新,所以用数据库触发器让两表同步更新。    下面用oracle数据库进行测试,假设使用这两个表,主表T_TEST,副...
Postgresql 跨库同步表,postgres_fdw的使用
npostgres_fdw模块nPostgreSQL 9.3 add postgres_fdw extension for accessing remote tables nPostgreSQL 9.3新增了一个postgres_fdw模块, 已经整合在源码包中. 用于创建postgres外部表.nn注:db_des为目标库,developer_month_orders_data为表名。意思就是从...
Postgresql 9.3 以上垮库表同步
postgres_fdw 的使用nnnnnnpostgres_fdw模块nnn PostgreSQL 9.3 add postgres_fdw extension for accessing remote tables n PostgreSQL 9.3新增了一个postgres_fdw模块, 已经整合在源码包中. 用于创建postgres外部表.nnn此前名为pgsql_fdw, pgsql_...
SQL Server数据同步
SQL Server数据库数据同步的步骤nn1、设置登录名密码、查看登录名状态、查看服务器名称nn1)选择用户名“sa”右键选择“属性”,如图1 :nnnn图1 nn2)设置密码,如图2 :nnnn图2nn3)设置状态、“确认”,如图3 :nnnn图3nn4)查看服务器名称,在sqlserver中新建查询,输入sql语句 select @@SERVERNAME,查询到本服务器的别名,如图4 :nn...
SQLite与MySQL、SQLServer等异构数据库之间数据同步的解决方案
什么是SQLite DBSync?SQLite DBSync是开源嵌入式数据库SQLite的数据同步引擎,实现了SQLite与SQLite数据库之间以及SQLite与异构数据库(Oracle、MySQL、SQLServer)之间的增量的、双向的数据同步功能。SQLite DBSync 整体结构是?SQLite DBSync 应用场景是由同步客户端、同步服务端和中心数据库三部分组成。同步客户端同步客...
对不同服务器间的Oracle数据库,进行数据同步
对两台服务器的oracle数据库中的表,进行数据同步n需求:n两台Oracle数据库服务器A和B,A和B都有USER表,且表结构相同,A服务器上的Oracle库作为源库,B服务器上的Oracle库作为目标库。n通过对源库的USER表中的数据进行增、删、改,目标库的USER表中的数据也实时做出相应的变化。n表结构如下:n![在这里插入图片描述](https://img-blog.csdnimg.cn...
同步异步?数据库的事务,四大特征,三范式的整理
同步异步?死锁?栈 后进先出 队列:先进先出数据库的事务四大特征三范式?同步、异步、阻塞和非阻塞的概念在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说...
主从数据库单向同步脚本
如题,老样子直接上代码:nn#!/usr/bin/env pythonn# -*- coding:utf-8 -*- n# @Modify : 2018/8/10 11:38n# @Author : Joyn# @Ide : PyCharm Community Editionnnn'''n同步数据库脚本n'''nnimport pymysqlnimport datetimenn#...
Django项目同步数据库步骤
IDE:PyCharm 2017.1.3 npython:3.6.0 n可视化数据库管理工具:Navicat for MySQL n(1) pycharm打开项目,并在settings.py文件修改数据库密码。 n(2)打开Navicat,新建数据库,数据库名和项目中名一致,比如task;端口号也需要一样。 n(3)pycharm中在terminal终端输入命令python manage.py ma
数据库数据定期同步实现
需求背景:有一个业务方需要定期跟数据库进行数据同步,就是需要定期往数据库中同步部分数据,而这些数据并不能被当前系统直接使用,需要做一些处理同步到系统所使用的数据库中,处理比较复杂,没办法进行实时的同步,所以需要写个定时任务,将处理后的数据进行同步,说白了就是数据库中两个表的数据同步。n实现这个需求,首先想到的是直接通过sql 进行同步,表之间数据同步无非是三种操作:更新,删除,插入,假设两个表 ds
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 课程接口同步数据库 课程接口同步数据库