我们正在尝试恢复一个数据库(通过运行我们手工制作的SQL脚本以编程方式创build)。 我们的备份例程是在星期六创buildSQL Server 2008实例上的每个数据库的完整备份,然后自动创build事务日志(我假设它们是自动创build的 – 我们似乎有很多日志文件,备份被采取?)。
本周二,有关数据库被删除,另一个名称和模式完全相同的数据库被创build。 SQL Server继续创build事务日志文件,但是它没有机会创build新的完整备份(直到下个星期六才会发生)。
现在事实certificate,我们需要将数据库恢复到星期四的状态。 这是“下降和重新创build”之后。 我的问题是,这可能吗? 如果不是这样,那么SQL Server会认为它是写入自从删除后创build的事务日志并重新创build的呢? (我知道他们是包含二进制增量的文件,这让我想也许我们可以从中恢复?)
我不是DBA,但我们的IT部门也不是,所以我尽我所能解决这个问题。 任何build议非常感谢!
不,您将无法执行“新”数据库的还原,因为SQL Server需要完全备份数据库,然后才能应用后续日志备份。
虽然您可能使用了相同的DB /模式名称,但就SQL Server而言,数据库本身是不同的对象/实体,因此您将无法使用原始的完整备份,然后重播所有日志。 在创build数据库后,您应该立即对数据库进行完整备份。
希望这只是一个你所指的testing系统…听起来像你可以做某人做一些基本的数据库pipe理员培训。 做一些基本的SQL Server备份/恢复工作,在一两个小时内学习就不难了,如果你在testing系统上做一些练习,它会很快帮助你理解所有正在生成的文件。
编辑:
除此之外…我刚刚考虑过你的意见,即SQL仍在创build日志。 你在这里还有其他事情正在发生。 如果删除了数据库但尚未对新数据库进行完全备份,则当您尝试进行日志备份时,SQL Server会引发错误。 它不会让您先备份原始的完整备份。 您需要validation您的备份脚本,因为日志备份引发错误,或者您甚至没有进行日志备份,并且完全查看其他内容。
将最新的完全备份恢复到同名的新数据库,并应用您的事务日志以使您恢复到时间点。