带有虚拟化和多站点的SQL Server DR策略

我正在寻找有关SQL Server的最佳HA / DR策略的build议。 目前,我正在使用Express版本,将备份通过WAN复制到远程站点并进行恢复。

SQL Express实例托pipe在具有直接RAID存储的盒子上的虚拟化服务器(当前是VMWare)上。

我渴望减less潜在的数据丢失,并改善当前解决scheme的恢复时间。 我看到几个选项来帮助这个。

1)移到SQL企业并使用复制

2)将数据移动到iSCSI SAN并复制包含SQL数据的虚拟磁盘,然后使用VMotion或XenApp equivilant从一个站点移动到另一个站点。 (我不知道这是否会从SQL Server事务处理angular度)

3)通过WAN链路集群虚拟机。

目前广域网链路是10Mb,我不愿意增加这个 – 所以我很好奇,find哪个解决scheme将提供最佳的带宽利用率,最好的可靠性和最具成本效益。

我也接受其他build议。

谢谢,克里斯

由于集群上的共享存储如何工作,虚拟环境中的集群将变得非常困难和昂贵。

复制也有限制,可能超过你的需要,尤其是因为SQL 2005企业每个处理器的售价约为25000美元,或者每个服务器+ CAL的售价为14000美元。 有了复制,你需要有两个企业许可证,一个集群你只需要一个许可证。

由于您现在只使用SQL Express,因此您可能希望首先跳转到SQL工作组版本,并configuration从一台服务器到另一台服务器的日志传送。 如果你需要下一步到SQL标准,那么我会去数据库镜像。

实际上,除非有特定的原因,否则我会在大多数解决scheme中使用数据库镜像,尽pipe在非常高的交易系统上性能会有轻微的下降,而且设置的复杂程度要稍微高一点像日志传送。 由于硬件要求,集群将是最复杂的设置,并且绝对是最昂贵的。

看看这些链接: http : //msdn.microsoft.com/en-us/library/ms190202%28SQL.90%29.aspx – 高可用性解决scheme
http://msdn.microsoft.com/en-us/library/ms189134%28SQL.90%29.aspx – 故障转移群集
http://technet.microsoft.com/en-us/library/cc917680.aspx – 数据库镜像
http://msdn.microsoft.com/en-us/library/ms188698.aspx – 日志传送
http://www.microsoft.com/Sqlserver/2005/en/us/pricing.aspx – 定价
http://www.sqlservercentral.com/articles/Disaster+Recovery/sqlserver2005highavailability/2421/ – SQL Server中高可用性
http://www.amazon.com/gp/product/159059780X – 我推荐给每个MS DBA的SQL 2005高可用性书

我还发现以下几点:

http://www.xlink.com/REPLICA/ent/clusterdescription_ent.aspx

对我来说似乎是一个相当低成本的解决scheme。 任何有经验的人?

我同意tnolan,你应该尝试频繁的日志传送或数据库镜像。 这些都是非常具有成本效益的解决scheme,专为您的场景而devise。 集群是为最适合本地的弹性而devise的,而不是地理上分散的数据库。 集群还需要集群HCL上的硬件。

如果您不想升级您的SQL Server版本,则可以使用存储过程和SQL代理滚动您自己的日志传送解决scheme。 谷歌的日志传送 – 有很多你可以尝试的本土解决scheme。

如果您不想大量投资许可,请参阅第三方磁盘复制工具。

我在我们的工作服务器上使用Double Take,它可以提供块级别的数据复制,就像您期望在SAN上一样,并且性能迄今为止都非常棒。 我们有它复制SQL二进制文件以及数据 – 我可以使用它来创build非SQL数据的额外副本集。 它的MSauthentication工作机智SQL数据文件。

我敢肯定还有其他人做类似的工作,但这是我们托pipe公司发誓的产品。