我的目的是测试我的恢复模型和设置日志传送,以便在另一台服务器上复制数据库。
我在主sql服务器上有一个名为AdventureWorks的数据库。目前,SQL备份每天早上@6点对该数据库执行完全备份,平均需要3/2小时(210分钟)完成。每15分钟运行一次单独的作业,并在同一数据库上执行日志备份。
因此,我希望从当天早上早些时候恢复一个完整备份,然后恢复所有的日志备份,因为完全备份已经完成,我如何知道要选择哪个事务日志备份?从上午915开始应用事务日志备份是否有危险?
发布于 2016-07-21 06:17:33
确定要恢复的日志备份都是基于LSN的。您必须应用自完整备份(或差异备份,但您没有提到)备份之后的所有日志备份,包括在完整备份正在进行时进行的日志备份。
尝试按顺序恢复日志备份没有危险,它只是无法工作。Kin在上面回答了如何找到您需要还原的实际日志备份。
重要的是要有一个连续的日志备份文件链。如果你丢失了一个,或者它是腐败的,那么你就不能在那个点之后恢复任何东西。
发布于 2016-07-20 20:06:27
如何知道要选择哪些事务日志备份?
您可以使用msdb..backupset
表找到它。要实现自动化,可以使用RestoreGene - TSQL或PowerShell版本。
此过程查询母版中的msdb数据库备份历史记录和数据库文件详细信息。它构建并返回恢复数据库命令,因为它的结果集,它不执行命令。
您可以执行并发的完整备份和日志备份但是,当日志备份结束时,日志不会被清除。。日志中不活动部分的清除将延迟到完全备份完成。
此外,在完整或差异之后恢复的第一个日志备份需要将数据备份的lastLSN +1包含在其LSN范围内。
参考:备份神话
https://dba.stackexchange.com/questions/144474
复制相似问题