人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

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

發(fā)布日期:2021-12-19 05:30 | 文章來源:gibhub

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

1、建立數(shù)據(jù)庫和測(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ù)庫,可以通過sql server的可視化操作,下面是生成的代碼:
[code]BACKUP DATABASE [zp] TO DISK = N'C:\k.bak' WITH NOFORMAT, NOINIT,
NAME = N'zp-完整 數(shù)據(jù)庫 備份', 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ù)找回來啊。方法有兩個(gè):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

總結(jié):

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

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

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

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

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部