天天和數據庫打交道,一不小心就會誤操作,導致數據庫的異常.
如下方法可以方便的幫助恢復誤刪除的數據
<code>
--首先有個完整備份數據庫
backup database mydb to disk ='C:/mydb.bak' with format
--模擬誤刪除操作
delete from TbA
--在發現誤刪數據以後,最好保存當前時間,以便恢復至更接近當前狀態
select dt=getdate() into #a
--備份日誌文件
backup log mydb to disk='C:/mydb_log.bak' with format
--恢復數據庫至之前狀態
restore database mydb from disk='C:/mydb.bak' with replace,norecovery
--根據log的指定時間恢復記錄
declare @dt datetime
select @dt=dateadd(ss,-20,dt) from #a
restore log mydb from disk='C:/mydb_log.bak' with recovery ,stopat=@dt
--也可以直接寫成如下格式
--restore log mydb from disk='C:/mydb_log.bak' with recovery ,stopat='2010-8-26 17:03:00'
--再看TbA裏面的數據
select * from TbA
--呵呵,已經恢復過來了.
--注:此方法試用期必須有完整備份過
</code>