WEB开发网
开发学院数据库MSSQL Server 数据库中有关差异备份的恢复问题 阅读

数据库中有关差异备份的恢复问题

 2007-05-19 09:42:28 来源:WEB开发网   
核心提示: usemastergo--插入数据1insertintotest..tselect1go--然后进行一次完整备份backupdatabasetesttodisk='c:est.bak'go--插入数据2insertintotest..tselect2go--再进行一次完整备
use master 
go

--插入数据1

insert into test..t select 1 
go

--然后进行一次完整备份

backup database test to disk='c:  est.bak' 
go

--插入数据2

insert into test..t select 2 
go

--再进行一次完整备份

backup database test to disk='c:  est.bak' 
go

--插入3,4

insert into test..t select 3 
insert into test..t select 4 
go

--差异备份:

backup database test to disk='c:  est.bak' with differential

--删除数据库

drop database test

--还原数据库和差异数据库备份

--还原完整备份

restore database test from disk='c:  est.bak' with file=2,norecovery

--还原差异备份的内容

restore database test from disk='c:  est.bak' with file=3,recovery

--显示恢复后的数据

select * from test..t

都已经说的好明白了,怎么可能会不行呢?

前段时间我就做过类似程序的!

必须说明的是:在恢复差异备份时,必须恢复最后一次的完整备份!!(切记)

而且下面的两个语句必须同时执行,即放在一个事务中。

restore database test from disk='c:  est.bak' with file=离你要恢复的差异备份最近一次的完整备份号,
norecovery  
restore database test from disk='c:  est.bak' with file=你要还原的差异备份号,recovery

Tags:数据库 有关 差异

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接