用数据库日志文件恢复数据库
必需是在有完整備份的基礎上進行的
1:在企业管理器中恢复:
所有工作中有一個retore database 菜單
先進行完整備份數據的恢復
如果有差異備份可以同事恢復 然後再進行日志備份的數據恢復,選擇到某個時間進行恢復即可恢復到該時間點的數據。2:SQL
restore database res from disk='res.bak' with norecovery (完整備份的恢復)
RESTORE log res from disk='restran.bak' with stopat='2002/10/18 16:00'
必需是在有完整備份的基礎上進行的
1:在企业管理器中恢复:
所有工作中有一個retore database 菜單
先進行完整備份數據的恢復
如果有差異備份可以同事恢復 然後再進行日志備份的數據恢復,選擇到某個時間進行恢復即可恢復到該時間點的數據。2:SQL
restore database res from disk='res.bak' with norecovery (完整備份的恢復)
RESTORE log res from disk='restran.bak' with stopat='2002/10/18 16:00'
USE MASTER
GO
SP_DBOPTION 'RES','single user',true
go
restore database res from disk='res.bak' with norecovery --(完整備份的恢復)
go
RESTORE log res from disk='restran.bak' with stopat='2002/10/18 16:00'
go
SP_DBOPTION 'RES','single user',false
go
restran.bak
是什么?放什么目录?
无法打开备份设备 'D:\项目文档\study200211071613.bak'。设备出现错误或设备脱机。详细信息请参阅 SQL Server 错误日志。
服务器: 消息 3013,级别 16,状态 1,行 1
RESTORE DATABASE 操作异常终止。
在sql 默認的安裝目錄下
一般為:
c:\Program Files\Microsoft SQL Server\MSSQL\backup\
假如每天早上8:00我們會為sql做一個完整備份
中午12:00時候,你不小心將一個table的數據給幹掉了這個時候如果你隻是用8:00做的完整備份去恢復的話
你隻能將數據恢復到8:00時候的數據,而8:00後的數據都將丟失但是如果你在12:00 馬上做一個日志備份
這個時候你先用8:00 時候的完整備份做恢復
然後又用日志備份去恢復8:00之後的數據假如你是12:00誤刪了數據,
你可以用stopat=''2002/11/8 11:59' 的日志恢復方法
將數據恢復到11:59的狀態而11:59的時候,你還沒有誤刪數據
這正是我們要的效果