sql server数据恢复!几千条记录没有,呜呜.......

北极海hein 2003-07-07 04:50:28
我在Query Analyzer里执行了这个的删除
delete from table
请问能否把数据还原??
我的机器还没重启!
我一执行完眼都大了,所以什么操作也不敢动,只有向高手求助了.
还原不了就可惨了,几千条记录没有,呜呜.......
...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
happydreamer 2003-07-08
  • 打赏
  • 举报
回复
用日志文件进行时间点恢复,将会失去此时间点之后的所有数据库改变

example:
首先对数据库进行日志备份

查询分析器里
1.use northwind
insert employees(lastname,firstname) values('aaa','bf')
记下这时的时间

2.过3分钟输入
use northwind
insert employees(lastname,firstname) values('bbb','cd')

3.此时select * from employees 将能看到这两条记录

4.进行日志备份,选中northwind数据库,所有任务,backup database
在对话框中,选择事务日志备份为备份类型,选择已有的备份设备,和追加到媒体
单击ok进行备份.这样生成了两个新纪录的日志备份

5.以下演示恢复
所有任务 restore database
对话框中选择时点还原,输入刚才记录的时间,单击ok恢复

6.执行select * from employees ,此时只能看到第一个新插入的记录
pengdali 2003-07-07
  • 打赏
  • 举报
回复
系统中有一个数据库DB1,系统正在使用的过程中,不小心删除了某表T1的数据
现我可以按照用完整备份文件加日志备份时间点TIME1恢复的方法来恢复该数据库

但问题出在该数据库一直还必须在使用中,所以除了你删除了数据的TA表外,其它的
表的数据你不能只是恢复到错误时间点TIME1处,因为,TIME1以后也有数据变化

解决这个问题有两个方法
1:用LOG EXEPLORE 可以轻松搞定

2:先建立一个数据库DB2,将完整备份文件恢复到DB2中,再用DB2中的T1数据来更新
DB1中的T1数据即可.


--查看备份信息
RESTORE FILELISTONLY FROM DISK ='C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup'

--还原旧的备份
RESTORE DATABASE db2 FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup' with replace,norecovery,
move 'db1_Data' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_data.mdf',
move 'db1_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_log.ldf'

--还原数据日志到时间点
restore log db2 from disk='db_log_backup' with stopat='2003/4/22 9:57'
enhydraboy 2003-07-07
  • 打赏
  • 举报
回复
以前做过完全备份么。如果做过,马上做日志备份。然后,可以恢复到删除表前的时间点。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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