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误删了数据库怎么找回的主要内容,如果未能解决你的问题,请参考以下文章