您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> sql server教程 >> 正文

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

作者:佚名    责任编辑:admin    更新时间:2022-06-22

因为慌张,误删除了很多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!

关键词:数据  删除  找回