数据库同步

来源:百度知道 编辑:UC知道 时间:2024/06/24 00:15:29
首先我来说明以下需求.

现在有分布在全国的120台数据库服务器,他们的上网和开机时间不能确定,能确定的是他们的数据库文件名字是一样的比如cwwwy_1这个可以确定,在总部建立一个数据中心,每一次客户数据库上网的时候自动连接数据中心。同步一个数据给数据中心,同步完毕后读取数据中心对于这个数据库同步的设置保存在本地,以后按这个同步。这个设置有两个,一个是检测到上网就开始同步,紧急插入服务器同步队列,二、是定时进入服务器队列开始同步。如何实现?
如果说用订阅服务实现的话无法实现紧急队列和主同步机不能确定上网时间和队列
这个有点类似于盗取末个人PC上的数据库一样

如果你的这些数据同步技术都会的话,建议你做个自动服务程序,加入到随电脑启动自动启动

自动服务每个一秒检测一下网络连接,已连接则检测是否有上传下载数据,有数据则上传下载
也可以定时检测

一个是检测到上网就开始同步,紧急插入服务器同步队列,二、是定时进入服务器队列开始同步。两个问题

两个方案:
1、数据库复制功能:
2、数据库链接

倾向于第二种。

第一步:全国链接北京数据库,然后,在各客户机端写个小脚本,一开机就往北京的数据库监控表a里写数据,数据包括两个内容,一个是ip或者其他标识,一个是状态status(1是在线,2是离线,0是未知)。

第二步:北京数据库有个job,实时监控表a,一旦发现status有为1的记录,则取出ip,做对应处理。并对status置为0。

你能不能说清楚一些呢?你所说的数据库是哪种数据库?