我可以将数据库恢复到没有备份的时间点吗?

5 sql-server-2005 backup restore

我有一个 SQL 2005 数据库,日志记录设置为 FULL 但没有任何备份。是否有可能将其恢复到某个时间点?

小智 12

我有一个使用简单恢复模型的数据库,它从未被备份过。

我删除了一些我不应该拥有的东西,然后来到了这个线程,读完之后我的心在想#1 告诉客户,#2 我将投入的所有工作来替换数据。

我继续在谷歌上看看,发现 ApexSQL 恢复。关联

我分离了数据库,复制了分离的数据和日志文件,然后重新附加了原始文件,然后运行了程序。我告诉它数据库并将其指向分离的日志文件的副本。它找到了所有删除并编写了恢复脚本。

总而言之,我对这款产品非常满意,并会推荐给任何人。有 14 天的试用期,但它只能恢复 10 行中的 1 行。


gbn*_*gbn 11

没有备份 = 没有恢复。您从之前创建的备份中恢复。

您拥有什么恢复模型并没有什么区别。

Paul Randall 打破了一些神话:BackupRestore


小智 3

通常,要恢复到某个时间点,您需要对数据库进行旧备份,然后将事务日志恢复到该时间点。

虽然理论上您拥有的数据库应该拥有从数据库开始到任何时间点所需的所有数据,但我看不出有任何方法可以做到这一点!

如果没有数据库备份,则无法创建事务日志备份。

我唯一的想法是,您也许能够“欺骗”SQL,使其认为它在数据库为空时有数据库备份,并将事务日志应用于该备份。但我不知道该怎么做。

抱歉,这不是您问题的答案,只是把我的想法写下来,以防有帮助。我的直觉是,你的要求很简单,但经过初步调查,这看起来是不可能的!