误删除表内容,恢复数据库到时间节点.

春风十里耶耶耶 2018-03-04 11:32:18
背景交代:
1. Recovery model:Simple
2. Backup Type:Full
3. 数据库的上一次备份文件是2018年1月31号的bak文件,

3月4号的21:00左右,delete一张table中的所有内容,现在想恢复数据库到21:00 之前。

执行下面的脚本时,出现4312的错误信息。
restore log DB from disk='d:\DB.trn' with recovery,stopat='2018-03-04 21:00:00'

以上方式是不是可以行得通,行不通请指条路走,谢谢!

请注意以前的备份文件的恢复模式为简单模式.

https://msdn.microsoft.com/zh-cn/library/ms186216(v=sql.120).aspx
在简单恢复模式下,数据库不能还原到特定备份中的特定时间点。
...全文
360 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
已结帖,感谢各位,以后会多注意的.
xiaoxiangqing 2018-03-05
  • 打赏
  • 举报
回复
恢复模式要是完全才可以
删库到跑路 2018-03-05
  • 打赏
  • 举报
回复
坛子里怎么那么多人都把数据库弄成简单?误删数据了就开始急了
OwenZeng_DBA 2018-03-05
  • 打赏
  • 举报
回复
@dygaalove 你这个问题无解了。切记生产环境一样要用完整模式。
吉普赛的歌 2018-03-05
  • 打赏
  • 举报
回复
这个已经非常危险了, 赶紧: 1. 立即备份数据库; 2. 用这个软件看看能不能恢复: http://blog.csdn.net/yenange/article/details/50512312 一般来说, 重要数据库应该设置恢复模式为完整。 另外, 如果有旧的备份, 还原出数据是最好。
  • 打赏
  • 举报
回复
先把你的2018年1月31号的bak文件先在其它机子上还原。
卖水果的net 2018-03-05
  • 打赏
  • 举报
回复
先把这个数据库停机(分离),把文件拷贝出来,再其他的机器上做恢复。 PS:一个月做一次全备份?
  • 打赏
  • 举报
回复
如果还没有被物理覆盖,可以通过更改行偏移标志来实现

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧