sql server误删了数据库怎么找回

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server误删了数据库怎么找回相关的知识,希望对你有一定的参考价值。

你好:

一、还原需要的条件设置

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

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

做好如上两个设置,数据库误删后找回数据就会非常轻松,现在说一下如何还原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

   

参考技术A

1、打开  SQL Server Management Studio。

2、右击要备份的数据库——任务——还原——数据库。

3、弹出还原数据库界面。选择“源设备”,点击后面对应的“…”。

4、弹出路径选择界面,点击“添加”。

5、选择要还原的数据库备份文件。点击“确定”,再点击“确定”。

6、将选好的还原集前打勾(如下图),后点击左上角的“选项”。

7、在还原选项中将“覆盖现有数据库”打勾;在恢复状态中,选择“回滚未提交的事务,使数据库处于可以使用的状态”。

参考技术B 跑路啊,还问什么呢。。。。

以上是关于sql server误删了数据库怎么找回的主要内容,如果未能解决你的问题,请参考以下文章

SQLServer数据库误删数据找回

误删了eclipse svn服务器文件怎么恢复

文件误删如何恢复

linux的分区被误删了,开机进入不了系统

我的note2误删了照片和重要资料,用数据恢复软件无法识别MTP模式,怎么转成u盘模式,或在MTP下怎么恢复?

SQL SERVER Undelete 可能性探索Clustered Table