日期:2014-05-17  浏览次数:20485 次

2个数据库间热备份问题
假如一个网站需要用A、B二个SQL数据库服务器做热备份,即:
正常情况下A数据库为主用,而B数据库为备用,每过一段时间,B根据A的变化进行更新;
当A数据库服务器因为某原因停机,则B数据库自动转为主用,
当A被修复后,则A数据库参照B数据库进行更新,A然后切到主用。恢复正常工作。
应该怎样实现?
用发布、订阅模式能够实现互为热备份吗?



------解决方案--------------------
你说着不是镜像吗?
谷歌一下sql 镜像
------解决方案--------------------
找服务器供应商,说做双机热备,他们会将相关方案准备好的,两机除了ip不同,存储两边是相同的,即写入都是一式两分,a退出服务后,b自动将自已的ip改为a,接管即可,并不是sql的问题
------解决方案--------------------
用SQL 的镜像吧
镜像理论上需要3台服务器
A 主服务器 B 鉴权服务器 C 备份服务器
当 A发生故障时,B可以迅速切换到C服务器
实际应用中 B和C 可以合并,即2台服务器即可
------解决方案--------------------
sqlserver2005 以上用镜像既方便又快,三段代码完成镜像. 集群也可以, 镜像说是三秒内跳转!呵呵实际没有那么快, 集群跳转速度更不乐观...
always on 这是2012的功能,, 集成了镜像和集群和logshipping的三者的所有功能!

同步传输保证了数据安全性. 
有无见证服务器保证了当你的服务器出现故障会不会自动故障转移.

利用端点相互通信,端点的相互信任看是否在一个域环境,就算不在一个域环境,你可以设置相同的用户名和密码.骗取他相互信任..或者直接用 证书验证