在SQL 2005中复制/镜像100个数据库的最佳方法

我目前主持大约400-500个不同大小(1-10个演出)的SQL 2005数据库。 我知道大多数不同的方法可用和镜像,日志传送,复制和集群的一般优点/缺点,但我不知道他们倾向于执行时,如果以我规定的大小(400- 500个独特的数据库)。

有没有人有什么好的build议可能是最好的方法有能力故障转移到另一台服务器这种设置?

故障转移不需要立即进行,我只是在寻找比每天进行备份并将其移动到存储器更好的东西。 我最好寻找一些能够轻松pipe理批量数据库(而不是一次一个)的东西。

感谢您的input!

您应该与您的存储供应商交谈,看看他们是否提供基于硬件的复制。 这将比任何其他解决scheme都快得多。

我正在运行3个相当大的数据库,并通过SAN复制它们以进行备份(备份在副本上完成),dbcc检查和热备用。 开始build立是一场噩梦,但一旦build立起来工作就非常好。

我有3个8-12 TB数据库 – 每个都在EMC SAN上托pipe,每个数据库运行在不同的服务器上。 我们首先将其复制到相同的SAN上,装入连接到SAN的不同主机上,并使用复制副本执行脱机备份和DBCC检查以及批量报告。 我们使用复制pipe理器。

我们也做SAN到SAN每三天复制一次备份。

这是一个噩梦build立 – 花了我们相当多的时间。 我们从EMC反弹到戴尔,然后回来。 对他们大喊之后,他们终于派出了一个真正知道自己在做什么的人。 我想和Netapp一起去,因为我有一些相当的经验,但被老板推翻了。 戴尔显然给了他们一个更好的租赁协议。

公平起见,在过去的两年里,我们的performance非常出色。

HTH

猜猜你的目标解决scheme是围绕着你真正追求的是什么?

如果你是在HA之后,那么在我看来,你可能会考虑Clustering考虑到单个实例上的数据库数量(我假设是这种情况)。

如果您在灾难恢复能力之后,担心存储基础架构让您失望,那么我们实际上正在讨论在该场景中可用的第二个站点(逻辑或物理)和可用选项。 在这种情况下镜像将超出这么多数据库的窗口。 Logshipping是一个选项,但是Farseeker正确指出了可pipe理性是一个问题。 此外,复制也有类似的担忧。

我想这可能会使我们离开Farseeker和no_one上面提到的基于硬件的复制。 这可以与Windows2008地理集群function相结合,为您提供出色的HA和DRfunction。 虽然在这个艰难的经济时期,它可能是一个更加有效的解决scheme

另一个激进的select可能是投资于HP Polyserve或Xkoto的Gridscale 。

希望这可以帮助。

我们使用日志传送到备用服务器,并且由于它运行在日志文件之外,对服务器的影响(除了最初的副本)可以忽略不计。

我们每隔15分钟就运行一次(我们有大约75个数据库),但是我怀疑在每隔15分钟运行一次的500个数据库就意味着到最后一个数据库完成时,第一个数据库将会过期,所以您可能需要传播你一点。

您可以编写日志传送configuration的脚本,但是它需要在两侧(原始和目标)进行configuration。 我怀疑这可能是相当less的。

另一个选项是no_onebuild议的块级备份。 Doubletake有一个可以对你的SQL服务器进行块级复制的产品(我相信对于一个已经很贵的产品来说,这是一个非常昂贵的select) – 你只需要把它指向你的数据和日志文件夹,剩下的就可以完成。

我们使用DoubleTake来处理其他非SQL数据库(BTrieve),效果非常好,复制延迟只有20秒左右。

我在过去的一年中使用过DoubleTake。 这使得我们能够快速且高度压缩地将70到90(每月增长的计数)数据库复制到DR中。 正如Farseeker所说,它允许一个块级的复制工作得很好。 它还允许在交易负荷繁重的时候排队。

我真正看到的唯一的问题是这些数据库有多重? 我在10gb标记上至less有5个数据库,在高峰时段和作业中有大量事务数据,每个数据库每天大约有1到3gb。 每月通过networking传输800 + gb以上(当然,压缩比较less)。 由于在过去的15个月里增加了20多个数据库,我看到了与磁盘队列相关的IO过高。 因此,如果大部分数据库都非常繁忙,试图使用类似的东西可能是一个问题。 如果您必须排队等候,并且链接断开,您最终可能会丢失数据或接收端。 当然这只对DR部署很重要。 但密切关注它并调整带宽将大大有助于保持排队。