建立測試資料庫
create
database
test
gouse
test
go--
建立測試表
create
table
test
(id
uniqueidentifier
default
newid
(),summary
varchar
(200))
--完整備份資料庫
backup
database
test
todisk='
f:\test.bak
'with
format
--對test表插入第一條記錄
insert
into
test
values
(default,'
第一次增量備份')
--第一次增量備份
backup
database
test
todisk='
f:\test_one_diff.diff
'with
format,differential
--對tb表插入第二條記錄
insert
into
test
values
(default,'
第二次增量備份')
--第二次增量備份
backup
database
test
todisk='
f:\test_two_diff.diff
'with
format,differential
--現在完整還原完整備份和第一次增量備份
gouse
master
--完整備份還原
restore
database
test
from
disk='
f:\test.bak
'with
replace
,norecovery
--第一次增量備份還原
restore
database
test
from
disk='
f:\test_one_diff.diff
'with
recovery
gouse
test
goselect
*from
test
--現在完整還原完整備份和第二次增量備份
usemaster
--完整備份還原
restore
database
test
from
disk='
f:\test.bak
'with
replace
,norecovery
--第二次增量備份還原
restore
database
test
from
disk='
f:\test_two_diff.diff
'with
recovery
gouse
test
goselect
*from
test
--刪除測試資料庫
gouse
master
godrop
database
test
差異備份 SQL Server
對於唯讀資料庫,單獨使用完整備份比同時使用完整備份和差異備份更容易管理。當資料庫為唯讀時,備份和其他操作無法更改檔案中包含的元資料。因此,差異備份所要求的元資料 如差異備份開始的日誌序列號,即差異基準 lsn 儲存在master資料庫中。如果在資料庫唯讀時採用的是差異基準,則差異位圖指示的更改多於在...
sqlserver 差異備份與還原示例
示例 建立測試資料庫 create database test gouse test go 建立測試表 create table test id uniqueidentifier default newid summary varchar 200 完整備份資料庫 backup database te...
SQL Server差異備份的備份 還原原理
記住一點 差異備份是基於最後一次完整備份的差異,而不是基於最後一次差異的差異 備份過程 1 完整備份之後有無對資料庫做過修改,如果有,記錄資料庫的最後lsn last lsn 如果完整備份之後無對資料庫做過修改,那麼差異備份就沒有意義了 2 做差異備份時根據差異位圖讀取差異頁面內容 注意 差異位圖記...