使用 MSSQL 服务器实现站点恢复

使用 MSSQL 服务器实现站点恢复

我想要做的是在两个 MS SQL Server 之间设置一个故障转移系统。它需要是主动/被动的,并且允许加权(因此站点 1 优先于站点 2)。

我之前已经在我们的网站之间做过这个,但是在 Linux 上,使用 Keepalived 和 HAProxy 来使用 VIP 和代理 MySQL 连接。

我正在寻找可以在 Windows 服务器上运行并提供大致相同功能的类似东西。

奖金是为了防止拍打。

从应用程序角度来看,我们主要使用存储在每台服务器上的 ODBC 连接,因此我总是可以从应用程序级别进行操作。但是,我们的子系统可以相互依赖,因此我们需要一次性切换所有内容。

环境

  • Windows 服务器 2003
  • 微软 SQL 2005
  • 两台机器
  • 在不同的站点上,子网之间有 10-20ms 的路由链路。

答案1

SQL 本身没有这种机制。据我所知,实现此目的的唯一方法是在 2 个 SQL 服务器之间设置合并复制,并向每个服务器循环发送 DNS 请求。

相关内容