数据库-两台服务器的两个数据表格中的几个字段进行同步?

数据库-两台服务器的两个数据表格中的几个字段进行同步?

灵芸 发布于 2017-10-13 字数 121 浏览 1192 回复 3

一台服务器数据源表里的几个字段例如字段A、字段B,如何同步到另一台服务器上的数据表里的字段C、字段D。单向同步就可以。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

晚风撩人 2017-11-09 3 楼

如果数据又不大,两个表字段相同的话,先从第一台服务器里导出sql文件,再导入第二台服务器;如果两个表的字段不一样,你可以通过程序,导成update这样的语句,再到目标服务器执行即可。如果数据量大,你可以直接编写脚本,分批从源服务器导入目标服务器,这之前你要保证目标服务器能够访问源服务器的数据库。

灵芸 2017-10-31 2 楼

如果希望把X服务器里的数据导到Y服务器里,那么可以写一个程序直接从X数据库里读出然后直接insert到Y数据库表里。

如果你是想在一个应用往X服务器的数据里insert一条数据到A、B字段时就同时把这条数据插入到Y服务器的C、D字段,那么你可以在Insert到X服务器时在应用层去调用程序同步到Y服务器的数据库C、D字段中。

甜柠檬 2017-10-24 1 楼

在一台服务器server1上创建如下的同步处理存储过程
create proc p_process

as
--更新修改
update server2 set server2.C=server1.A,server2.D=server1.B
from server2,server1
where server2.id=server1.id

--插入新增
insert server2(C,D)
select A,B from server1
where not exists(
select * from server2 where id=server1.id)

--删除已经删除的数据
delete from server2
where not exists(
select * from server1 where id=server2.id)
go

--创建一个作业定时调用上面的同步处理存储过程就行了