您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)怎么通過日志恢復(fù)MSSQL數(shù)據(jù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
1、建立數(shù)據(jù)庫和測試表
create database zpcreate table [zping.com]( id int, name varchar(20))
2、插入測試數(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ù)庫,可以通過sql server的可視化操作,下面是生成的代碼:[code]BACKUP DATABASE [zp] TO DISK = N'C:\k.bak' WITH NOFORMAT, NOINIT, NAME = N'zp-完整 數(shù)據(jù)庫 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO[code]
查看數(shù)據(jù):
注意:這時我們做一個完整備份
這時可能一不小心刪除了一些數(shù)據(jù)。我們模擬一下:(假定刪除了1,2的數(shù)據(jù))
deletefrom[zping.com]where(id=1orid=2)
注意:要記住大體的刪除時間
這時發(fā)現(xiàn)刪除錯誤了,怎么把數(shù)據(jù)找回來啊。方法有兩個:
1、通過Log Explorer 查找進(jìn)行恢復(fù)數(shù)據(jù)(我網(wǎng)站有此工具)
2、另一種方法通過恢復(fù)日志(指定時間點恢復(fù))來恢復(fù)數(shù)據(jù)。
說明:第一個方法可以在線操作。
第二個方法必須停止數(shù)據(jù)庫或者再另一個數(shù)據(jù)庫恢復(fù)(前提是必須有一個完全備份和日志備份)
這里我們來討論第二中方法指定時間點恢復(fù):
1、這時對數(shù)據(jù)庫事務(wù)日志做備份(注意,如果沒做個數(shù)據(jù)庫完整備份,是不能做事務(wù)日志備份的)
這時新建一個數(shù)據(jù)庫zp(將以前的數(shù)據(jù)庫改名),恢復(fù)數(shù)據(jù)庫
這時我們看到,有兩個還原的數(shù)據(jù)庫備份,因為我對zp數(shù)據(jù)庫備份了兩次,兩次的備份的數(shù)據(jù)文件都一樣。這里我們選擇最近時間的備份。
默認(rèn)在數(shù)據(jù)庫的設(shè)置如下:是追加到備份集里,所以會有兩個備份,如下圖:
同時,在”選項“里設(shè)置”不回滾“事務(wù)。
注意:通過事務(wù)日志還原數(shù)據(jù)庫,必須選擇"不回滾"事務(wù)。
確定后,出現(xiàn)下面情況:
這時發(fā)現(xiàn),數(shù)據(jù)庫一直是”正在還原“,這時還原數(shù)據(jù)庫事務(wù)日志,
1、“常規(guī)”里選擇時間,(剛刪除的時間)
2、“選項”里將恢復(fù)狀態(tài)設(shè)置為”回滾未提交“事務(wù)
確定后,查詢數(shù)據(jù)庫,發(fā)現(xiàn)數(shù)據(jù)回來了。
總結(jié):
1、這是一般大型網(wǎng)站數(shù)據(jù)安全的一個辦法,因為數(shù)據(jù)庫比較大(可能有幾百G)數(shù)據(jù),做一次完整備份時間很長,而且影響數(shù)據(jù)庫服務(wù)器的性能,為保證數(shù)據(jù)安全,大多采用完整備份+事務(wù)日志備份來保證數(shù)據(jù)安全。例如:一天做一次或者2天做一次完整備份,幾個小時內(nèi)做一次日志備份。(當(dāng)然可以用寫一個job來實現(xiàn))
2、如SQL server 2005里的鏡像就是采用的這種事務(wù)日志同步的方法保證數(shù)據(jù)的同步。
3、如果恢復(fù)的日志數(shù)據(jù)出現(xiàn)”LSN“太早和太晚說明了事務(wù)日志間的不連續(xù)。這時要注意備份的時間和順序。
關(guān)于怎么通過日志恢復(fù)MSSQL數(shù)據(jù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。