最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

拯救你的數(shù)據(jù) 通過(guò)日志恢復(fù)MSSQL數(shù)據(jù)

 更新時(shí)間:2016年05月24日 11:40:33   作者:zping  
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)日志恢復(fù)MSSQL數(shù)據(jù)的具體步驟,感興趣的小伙伴們可以參考一下

這段時(shí)間看了關(guān)于在SQL server 中通過(guò)日志和時(shí)間點(diǎn)來(lái)恢復(fù)數(shù)據(jù)。也看了一些網(wǎng)上的例子,看如何通過(guò)日志來(lái)恢復(fù)數(shù)據(jù)。
前提條件:
數(shù)據(jù)庫(kù)的故障恢復(fù)改為非簡(jiǎn)單模式,去掉自動(dòng)關(guān)閉和自動(dòng)收縮兩個(gè)選項(xiàng)    
如果是簡(jiǎn)單模式:類似下面的語(yǔ)句操作數(shù)據(jù)就不會(huì)記錄到日志中:  select * into t from [表名]
這時(shí)為保證數(shù)據(jù)的完整要將數(shù)據(jù)庫(kù)的恢復(fù)模式改成“完整”
測(cè)試環(huán)境:   

1、建立數(shù)據(jù)庫(kù)和測(cè)試表        

create database zp

create table [zping.com](
 id int,
 name varchar(20)
)

2、插入測(cè)試數(shù)據(jù)

insert into [zping.com](id,name)
values(1,'zping.com1')
insert into [zping.com](id,name)
values(2,'zping.com2')
insert into [zping.com](id,name)
values(3,'zping.com3')
insert into [zping.com](id,name)
values(4,'zping.com4')

備份數(shù)據(jù)庫(kù),可以通過(guò)sql server的可視化操作,下面是生成的代碼:
[code]BACKUP DATABASE [zp] TO  DISK = N'C:\k.bak' WITH NOFORMAT, NOINIT, 
NAME = N'zp-完整 數(shù)據(jù)庫(kù) 備份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO[code]

查看數(shù)據(jù):

注意:這時(shí)我們做一個(gè)完整備份

這時(shí)可能一不小心刪除了一些數(shù)據(jù)。我們模擬一下:(假定刪除了1,2的數(shù)據(jù))

deletefrom[zping.com]where(id=1orid=2)

注意:要記住大體的刪除時(shí)間

這時(shí)發(fā)現(xiàn)刪除錯(cuò)誤了,怎么把數(shù)據(jù)找回來(lái)啊。方法有兩個(gè):

1、通過(guò)Log Explorer 查找進(jìn)行恢復(fù)數(shù)據(jù)(我網(wǎng)站有此工具)

2、另一種方法通過(guò)恢復(fù)日志(指定時(shí)間點(diǎn)恢復(fù))來(lái)恢復(fù)數(shù)據(jù)。

說(shuō)明:第一個(gè)方法可以在線操作。

第二個(gè)方法必須停止數(shù)據(jù)庫(kù)或者再另一個(gè)數(shù)據(jù)庫(kù)恢復(fù)(前提是必須有一個(gè)完全備份和日志備份)

這里我們來(lái)討論第二中方法指定時(shí)間點(diǎn)恢復(fù):

1、這時(shí)對(duì)數(shù)據(jù)庫(kù)事務(wù)日志做備份(注意,如果沒(méi)做個(gè)數(shù)據(jù)庫(kù)完整備份,是不能做事務(wù)日志備份的)

這時(shí)新建一個(gè)數(shù)據(jù)庫(kù)zp(將以前的數(shù)據(jù)庫(kù)改名),恢復(fù)數(shù)據(jù)庫(kù)

這時(shí)我們看到,有兩個(gè)還原的數(shù)據(jù)庫(kù)備份,因?yàn)槲覍?duì)zp數(shù)據(jù)庫(kù)備份了兩次,兩次的備份的數(shù)據(jù)文件都一樣。這里我們選擇最近時(shí)間的備份。

默認(rèn)在數(shù)據(jù)庫(kù)的設(shè)置如下:是追加到備份集里,所以會(huì)有兩個(gè)備份,如下圖:

同時(shí),在”選項(xiàng)“里設(shè)置”不回滾“事務(wù)。

注意:通過(guò)事務(wù)日志還原數(shù)據(jù)庫(kù),必須選擇"不回滾"事務(wù)。

確定后,出現(xiàn)下面情況:

這時(shí)發(fā)現(xiàn),數(shù)據(jù)庫(kù)一直是”正在還原“,這時(shí)還原數(shù)據(jù)庫(kù)事務(wù)日志,

1、“常規(guī)”里選擇時(shí)間,(剛刪除的時(shí)間)

2、“選項(xiàng)”里將恢復(fù)狀態(tài)設(shè)置為”回滾未提交“事務(wù)

確定后,查詢數(shù)據(jù)庫(kù),發(fā)現(xiàn)數(shù)據(jù)回來(lái)了。

總結(jié):

1、這是一般大型網(wǎng)站數(shù)據(jù)安全的一個(gè)辦法,因?yàn)閿?shù)據(jù)庫(kù)比較大(可能有幾百G)數(shù)據(jù),做一次完整備份時(shí)間很長(zhǎng),而且影響數(shù)據(jù)庫(kù)服務(wù)器的性能,為保證數(shù)據(jù)安全,大多采用完整備份+事務(wù)日志備份來(lái)保證數(shù)據(jù)安全。例如:一天做一次或者2天做一次完整備份,幾個(gè)小時(shí)內(nèi)做一次日志備份。(當(dāng)然可以用寫一個(gè)job來(lái)實(shí)現(xiàn))

2、如SQL server 2005里的鏡像就是采用的這種事務(wù)日志同步的方法保證數(shù)據(jù)的同步。

3、如果恢復(fù)的日志數(shù)據(jù)出現(xiàn)”LSN“太早和太晚說(shuō)明了事務(wù)日志間的不連續(xù)。這時(shí)要注意備份的時(shí)間和順序。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評(píng)論

孟津县| 海原县| 庄河市| 黄梅县| 黔江区| 义马市| 永安市| 和林格尔县| 香格里拉县| 沙田区| 乐东| 正定县| 通道| 大化| 类乌齐县| 托克逊县| 祁连县| 山阳县| 达日县| 建阳市| 新密市| 砚山县| 厦门市| 连平县| 台湾省| 靖宇县| 项城市| 大同市| 通榆县| 屏南县| 剑阁县| 额敏县| 长丰县| 白水县| 廊坊市| 灌南县| 平和县| 泸西县| 楚雄市| 桂平市| 安乡县|