加入收藏 | 网站地图 | | RSS | WAP
你好,游客 登录 注册 搜索
背景:
阅读内容  领跑条码、标签打印软件 | 来电弹出客户资料

SQLServer数据删除后如何找回数据?

[日期:2014-03-20] 作者: 来源: [字体: ]

因为慌张,误删除了很多sqlserver 2008数据库中的数据,如何找回?幸好数据库的恢复模式是完成模式,这才让数据完全被找回。

一、还原数据的前提条件:

        使用命令,是通过sqlserver的事务日志以及一个误删除前的数据库的完整备份进行还原,所以在sqlserver2012的维护计划向导中,要建立完整备份,差异备份和事务日志,具体如下

image

以及在数据库属性,选项设置中,设置为完整备份,具体如下图

image

做好如上两个设置,数据库误删后找回数据就会非常轻松,现在说一下如何还原sqlserver数据到故障点。

二、还原步骤:

1、出现故障后,首先执行备份事务日志命令,这里以AdventureWorks作为数据库名。命令如下:

BACKUP LOG AdventureWorks TO DISK = 'C:\SQLServerBackups\AdventureWorks_transcationlog.bak'

WITH NORECOVERY; 

2、从完整备份还原数据

RESTORE  DATABASE [QASuperVision] FROM DISK='M:\Database\OA\AdventureWorks_Fullbackup_2014_03_18_010002_0155764.bak' 

WITH  NORECOVERY, REPLACE 

3、从差异备份还原数据

RESTORE DATABASE [QASupervision] FROM DISK='M:\Database\OA\AdventureWorks_diffbackup_2014_03_18_020002_0155764.bak' WITH NORECOVERY, REPLACE 

4、从事务日志还原数据,还原到某个时间点之前

DECLARE @dt datetime  

SELECT @dt=DATEADD(HOUR,-16,GETDATE())  

select @dt

RESTORE LOG [QASupervision] FROM DISK='C:\SQLServerBackups\AdventureWorks_transcationlog.bak'  WITH  STOPAT=@dt,RECOVERY 

5、还原数据库,如果数据库提示正在还原中,则执行此命令即可。

RESTORE DATABASE AdventureWorks WITH RECOVERY

至此,所有删除的数据全部找回来了。试试看?good luck!

关键词:数据  删除  找回 

收藏 推荐 打印 | 录入:blue1000 | 阅读:
本文评论   查看全部评论 (2)
表情: 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事/刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 2 楼
* 匿名 发表于 2016/12/25 12:51:24
http://www.blue1000.com/bkhtml/c117/2014-05/71563.htm 2015年春学段中学德育工作计划 http://www.135995.com/show/37.html 中学2015-2016第一学期德育工作计划 http://www.135995.com/show/36.html
第 1 楼
* 匿名 发表于 2016/12/24 12:50:25
http://www.blue1000.com/bkhtml/c117/2014-05/71563.htm 作文我的一张照片 http://www.135995.com/details/zs2398.html 学习需要勤奋作文 http://www.135995.com/details/zs2399.html