sqlserver 差異備份與還原示例

2022-01-22 05:10:51 字數 1846 閱讀 3379

示例**

--

建立測試資料庫

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 test ...

SQL Server差異備份的備份 還原原理

記住一點 差異備份是基於最後一次完整備份的差異,而不是基於最後一次差異的差異 備份過程 1 完整備份之後有無對資料庫做過修改,如果有,記錄資料庫的最後lsn last lsn 如果完整備份之後無對資料庫做過修改,那麼差異備份就沒有意義了 2 做差異備份時根據差異位圖讀取差異頁面內容 注意 差異位圖記...