恢复SQL Server中已删除的记录

Has*_*anG 3 sql-server sql-server-2005 database-restore database-backups

我不小心删除了表中的一行并想要恢复它.我在这里找到了一个解决方案:如何在MS SQL服务器中恢复已删除的记录

我试图从删除后的备份恢复数据库.但我无法使用STOPAT选项恢复数据库:

RESTORE LOG database FROM  DISK = N'X:\database.BAK' WITH
STOPAT = N'2011-02-12T00:00:00', RECOVERY
Run Code Online (Sandbox Code Playgroud)

我有以下错误:

Msg 3117, Level 16, State 4, Line 1
The log or differential backup cannot be restored because no files are
ready to rollforward.
Msg 3013, Level 16, State 1, Line 1
RESTORE LOG is terminating abnormally.
Run Code Online (Sandbox Code Playgroud)

Rem*_*anu 8

我试图从删除后的备份恢复数据库.

您无法从删除的备份中恢复已删除的记录.你需要:

  • 删除的最新完整备份
  • 在上次完全备份之间进行的所有日志备份,直到删除的第一次日志备份
  • 数据库必须处于完全恢复模式

您可能会引入差异备份以减少日志备份链长度,但这是可选的.

只有满足上述所有条件,您才能继续按照程序进行操作.如果您错过了上述任何一项,则该记录将丢失.根据经验,不要关注博客文章或论坛答案,包括这一篇,请关注产品文档:如何:还原到某个时间点(Transact-SQL)