把数据库放在两台服务器上面,请问如何才能实现两台服务器的数据同步

比如,我把域名www.123.com指向A服务器,再把123.com指向B服务器,这样不管访问哪台服务器,客服的操作,都是记录在两台服务器上面的,就是说会同步,我这样做的目的是预防如果A服务器被攻击了,那还可以进B服务器,同理,如果B服务器不能访问了,还可以进A服务器,如果都可以访问,那两台机器可以承担分流的工作。但最终我想要的是,数据必须是唯一的,而且是最新的!请高手指点,谢谢了

    SQL Server 复制:事务发布

    配置发布服务器,

    快照发布:隔一段时间会覆盖订阅服务器的数据库,在订阅服务器上做的修改同样被覆盖;

    事务发布:是一种接近实时地从源到目标分发数据的方法;

    具有可更新订阅的事务发布:订阅服务器可更新发布服务器的数据;

    合并发布:发布服务器和订阅服务器的更新都会同步到对方,注意ID在合并发布上的冲突

    1. 在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访),打开1433端口,在防火墙中设置入站规则;

    2. 发布服务器与订阅服务器的SQL Server Agent代理帐号必须设置的一样,否则不能互访;

    3. 如果你希望在复制的过程中一并复制非聚集索引,可以对发布属性-项目进行如下设置,修改完之后需要重新生成快照;

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-23
web服务器和数据库完全是不同的概念 两个服务器 也是可以共用一个数据库的啊 这样不存在数据同步问题 如果你完全的把 A服务器,数据库 和 B服务器, 数据库 独立开来, 出现的问题可想而知.

再者,如果你说的攻击是针对数据库的 比如注入什么的 你这样分离 然后再数据同步,还是无法避免两个同时被攻击.本回答被提问者采纳
第2个回答  2011-04-23
这个属于纯软双机镜像方案,目前还没有看到可以免费实现的,需要购买如RoseMirrorHA 这样的双机软件才能做到.如果没有硬件存储设备,双机软件价格在12000-13000,如果有硬件存储设备,双机软件价格在7000-8000左右,不同的双机软件价格也有所不同,但功能都大同小意.
第3个回答  2011-04-23
你的数据库用的是什么数据库?做同步能做,关键要看是什么数据库。
第4个回答  2011-04-23
网一科技的代理服务器可以.我朋友推荐我用了效果很好。希望对你有帮助
相似回答