如何使服务器与本地保持同步更新
如果要是实时从服务器到本地同步的话就比较难实现了。但是如果你手动从本地使用同步软件将文件同步下来倒是可以实现的。
可以使用BestSync 2010试试:
1下载完了安装,选择 主菜单 编辑 --》追加任务 来启动向导来添加一个你的同步任务
2 “一般” 这页 主要选上你要同步的两地的文件夹名称(一个选本地位置,一个选服务器位置即可), 和同步方向就设置成由服务器同步到本地。
3 如果不需要其他复杂的设置,直接选择 “完成”即可。
这样的话,在本地计算机可以上网的情况下,你启动这个任务,就可以和服务器同步了。
4 那个有官方的说明书,好像是个博客,你可以搜一下
下载在zol下就成,这里下没有插件的:
http://xiazaizolcomcn/detail/31/309654shtml
下中文版本的那个
这个要根据不同情况具体分析,有几种方案参考:
数据库A和数据库B是建立在两台独立的数据库服务器上,那么采用dblink方式是一种可行的方式,存在两个数据同步过程:
一、数据库A正常运行的时候需要将数据同步到备用库即数据库B;
二、数据库A不正常的时候启用数据库B,在数据库A恢复正常之前的数据更新都发生在数据库B,那么需要将数据库B的数据同步给数据库A。
第一种方式:前提是数据库A和数据库B本地网是24小时互通的同时对数据同步实时性有比较高的要求,那么可以建立DBLINK,在两个库都建触发器,不管当前在哪个库发生数据更新的时候实时同步数据到目标数据库;
第二种方式:如果数据同步的实时性要求不高,则可以通过定制存储过程的方式(给两个库的数据表加时间戳或者更新标志,)定时同步数据;
第三种方式:通过给两个数据库的数据表加更新标志字段,以第一种方式为主以满足实时性的要求,以第二种方式为辅弥补可能存在的触发器执行更新未成功的情况。
以上的方案都是从数据层面所做的处理,对于数据实时同步还是会存在一定的风险,那么双机热备应该说是最好的选择了。
可能出于一些原因你需要手动修改自己电脑的时间日期设置,在用完之后该如何快速的恢复到原来的正确时间,而不影响你的正常使用呢,这时要设置电脑时间自动同步网络internet时间。
1、点击桌面右下角的时间,在弹出框内点击更改日期时间设置。
2、在弹出框内选择Internet选项。
3、点击更改设置,要同步Internet时间的前置条件是得启动你windows time服务,下面会介绍到如何启动windows的时间服务。如果windows时间服务已启动直接在弹出框点立即更新即可。
4、找到我的电脑,右键在弹出选项框中选择管理,会出现计算机管理页面。
5、找到最下面的服务和应用程序单击那个小三角,在展开选项中选择服务,会出现windows的服务列表。
6、在列表中找到windows Time服务,选中之后在又上角会显示启动服务的按钮,点击启动。
7、启动之后关于此服务右上角的操作按钮会变为停止或重新启动,如此你的电脑时间会自动跟网络同步。
你可以把服务器做一下cluster
如果是安装的window2000 advance server或2003,不需要安装第三方软件,可以用MS的cluster 的component。
具体的实现方式可以去MS的网站上看看white paper就可以了。
你说的数据同步,既然同步,客户端是一定要有存储数据的,这个存储无论是数据库还是XML或者其他的格式。以一个小型应用为例,比如通讯录吧。服务端应该是一个数据中心,客户端对应的也应该有一个相同的数据表,存储本地数据。正如你说的没有网络的时候,不影响使用。如果你的软件是多用户或者多租户版本的。服务端的表结构应该多出一个tenantID和userID来区分用户和租户的数据。客户端和服务端的表结构应该都有创建时间和最后更新时间(可以作为谁同步谁的依据,但不是唯一的。)正如@任文彬提供的思路,但是我觉得这个思路还是比较适合文件类的同步,对于数据库信息的同步,经常涉及到查询比较,性能上可能不会太好。所以不如再增加一个字段“状态”,状态可以分为1待更新,2更新中,3已更新,4待删除,5删除中,6已删除等等。比如客户端进行新增操作,数据插入本地表中,状态为1待更新,同步数据从服务器返回2更新中,更新本地表状态为2,服务器同步完成,更新本地表状态已更新。这样做的好处是,其中无论哪个环节出了问题,比如机器突然断电,或者突然断网,等下次重新使用的时候,都可以根据表的状态码来确定数据是否需要更新。软件的应用场景比如是这样的:客户端是在公司的内网,供用户在公司的桌面端使用,那么内网服务器保存的就是本地数据,但是用户还可能外出的时候通过移动设备来使用软件,这个移动端使用的就应该是服务端的同步数据了。按照这种思路,客户端增删改->改变本地状态码->同步数据中->改变本地状态码->同步完成->改变本地状态码,那如果移动设备对服务端的数据操作呢?也需要改变服务端状态码为待更新、待删除(删除应该区分对待),下次登录客户端的时候自动检查服务端的“状态”为“待操作的”,然后服务端同步到客户端。这样无论是对本地表操作,还是对服务端的直接操作,都可以保证两个表的数据是同步的。涉及数据同步的还需要考虑到数据表主键同一时空唯一性的问题。
0条评论