我们的数据库服务器由另一家公司托管。它们提供每天发生一次的文件级备份。它们还允许日志传送。我的公司正在利用他们的 Logshipping 选项作为他们备份和恢复解决方案的主要部分。
我希望有一个更好的备份系统,使我们能够将数据恢复到发生故障的时间点。通常,这将是数据库的完整备份模型和事务日志的备份以及完整和增量备份。但是,供应商告诉我,为我们提供事务日志备份会导致日志传送出现问题。
是否有备份策略可以让我恢复到故障点并使用日志传送?
我们的数据库服务器由另一家公司托管。它们提供每天发生一次的文件级备份。它们还允许日志传送。我的公司正在利用他们的 Logshipping 选项作为他们备份和恢复解决方案的主要部分。
我希望有一个更好的备份系统,使我们能够将数据恢复到发生故障的时间点。通常,这将是数据库的完整备份模型和事务日志的备份以及完整和增量备份。但是,供应商告诉我,为我们提供事务日志备份会导致日志传送出现问题。
是否有备份策略可以让我恢复到故障点并使用日志传送?
您可能正在使用由日志传送过程获取的事务日志备份。事实上,您不能在事务日志备份上加倍。
因此,只要您拥有实际的事务日志备份并且能够将它们复制到其他存储(以便您的自定义备份保存和灾难恢复保留),您在 t-log 方面应该没问题。
但是,真正的问题是您无法进行完整(或差异)数据库备份。您将需要这些来进行灾难恢复。文件级备份对于健全的灾难恢复计划来说不够好,而且对于时间点恢复肯定也不够。您必须在某个时间点能够进行完整的数据库备份以初始化您的辅助数据库。为什么这不再是一种选择?
BOL 参考使用日志传送作为恢复计划的一部分
正如 Thomas 所说,除非您有完整的数据库备份,否则不能使用事务日志备份。但是在它的开头有一个长链的事务日志备份和一个完整的数据库备份会导致恢复到一个时间点过程非常慢。想象一下,您必须回滚数百个事务日志备份。
最好是每天一次(或每周一次,取决于数据库的繁忙程度)进行一次完整的数据库备份,这样要应用的事务日志的数量永远不会很大。引用 Paul Randal 的话“任何还原操作的目的都是还原尽可能少的备份,因此还原操作尽可能快”。在此处查看更多信息:SQL Server:使用备份从灾难中恢复