範例程式碼
--建立測試資料庫
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