![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
--
创建测试数据库
create database test
go
use test
go
-- 创建测试表
create table test
(
id uniqueidentifier default newid (),
summary varchar ( 200 )
)
-- 完整备份数据库
backup database test to disk = ' F:\test.bak ' with format
-- 对test表插入第一条记录
insert into test values ( default , ' 第一次增量备份 ' )
-- 第一次增量备份
backup database test to disk = ' F:\test_One_Diff.diff ' with format,differential
-- 对tb表插入第二条记录
insert into test values ( default , ' 第二次增量备份 ' )
-- 第二次增量备份
backup database test to disk = ' F:\test_Two_Diff.diff ' with format,differential
-- 现在完整还原完整备份和第一次增量备份
go
use master
-- 完整备份还原
restore database test from disk = ' F:\test.bak ' with replace ,norecovery
-- 第一次增量备份还原
restore database test from disk = ' F:\test_One_Diff.diff ' with recovery
go
use test
go
select * from test
-- 现在完整还原完整备份和第二次增量备份
use master
-- 完整备份还原
restore database test from disk = ' F:\test.bak ' with replace ,norecovery
-- 第二次增量备份还原
restore database test from disk = ' F:\test_Two_Diff.diff ' with recovery
go
use test
go
select * from test
-- 删除测试数据库
go
use master
go
drop database test
create database test
go
use test
go
-- 创建测试表
create table test
(
id uniqueidentifier default newid (),
summary varchar ( 200 )
)
-- 完整备份数据库
backup database test to disk = ' F:\test.bak ' with format
-- 对test表插入第一条记录
insert into test values ( default , ' 第一次增量备份 ' )
-- 第一次增量备份
backup database test to disk = ' F:\test_One_Diff.diff ' with format,differential
-- 对tb表插入第二条记录
insert into test values ( default , ' 第二次增量备份 ' )
-- 第二次增量备份
backup database test to disk = ' F:\test_Two_Diff.diff ' with format,differential
-- 现在完整还原完整备份和第一次增量备份
go
use master
-- 完整备份还原
restore database test from disk = ' F:\test.bak ' with replace ,norecovery
-- 第一次增量备份还原
restore database test from disk = ' F:\test_One_Diff.diff ' with recovery
go
use test
go
select * from test
-- 现在完整还原完整备份和第二次增量备份
use master
-- 完整备份还原
restore database test from disk = ' F:\test.bak ' with replace ,norecovery
-- 第二次增量备份还原
restore database test from disk = ' F:\test_Two_Diff.diff ' with recovery
go
use test
go
select * from test
-- 删除测试数据库
go
use master
go
drop database test