好吧,我们有重要的事务数据库及其在SQL Server 2008中处于完全恢复模式。我们在两个不同的时区中有两个不同的数据中心。我试图设置最好的方式,使数据库尽可能使用各种选项。数据库目前只有1.5GB,预计每6个月增长1GB。SQL Server更改跟踪与复制与差异备份
我们已经使用了一个简单的解决方案,使用SMO在凌晨1点创建FULL Backup,然后每隔15分钟进行一次差异备份。我们将这些数据传输给其他作为从服务器的服务器,并在从服务器上恢复数据。所以所有的奴隶都比现在的数据库运行了15分钟,所以如果发生崩溃,我们将有数据直到最后15分钟。
现在我想比较一下这个解决方案的复制和更改跟踪。
复制和更改跟踪都会在数据库中放入一些额外的元数据,以执行他们所做的一切并且利用CPU使用量。但是,与Diff备份相比,它们不会对CPU造成更多的负担(据我了解)。我假设差异备份将保留一些事务等待或增加一些挂起的队列,并且可能在用户使用它时造成信息的延迟或丢失。
我需要知道每隔15分钟差异备份会在服务器上增加更多负载吗?或者当交易正在处理时,每隔15分钟使用差异备份是否真的没有建议?
注意:事务仅适用于主服务器,并且它们应用于使用备份还原的从服务器。日志传送不会提供模式更改,并且在某种程度上,如果它停止工作,我们无法在我们自定义的解决方案中获取任何错误通知我们通过电子邮件发送给我们的日志可以帮助我们。
为清楚起见,两个站点(服务器A和服务器B)是可更新的还是事务只写入服务器A,然后通过备份/恢复随后应用于服务器B?如果这是你的场景,那么听起来像日志传送会更合适。 – 2009-09-05 11:03:58
由于服务器位于不同的数据中心,日志传送无法正常工作,Microsoft复制/日志传送/镜像解决方案仅适用于局域网连接,并且日志传送不会传输模式。 – 2009-09-05 11:08:38
您可以在两个站点之间配置VPN隧道以实现此类部署。另外,主服务器上的任何模式更改都将写入事务日志,并随后通过日志传送应用于辅助服务器。请仔细阅读以下参考资料,了解日志传送如何工作的概述。 http://msdn.microsoft.com/en-us/library/ms187103.aspx – 2009-09-05 11:26:00