国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

拯救你的數據 通過日志恢復MSSQL數據

2024-08-31 01:03:53
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了如何通過日志恢復MSSQL數據的具體步驟,感興趣的小伙伴們可以參考一下
 

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

1、建立數據庫和測試表         

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

2、插入測試數據 

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')

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

查看數據:

日志恢復,MSSQL

注意:這時我們做一個完整備份

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

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

注意:要記住大體的刪除時間

這時發現刪除錯誤了,怎么把數據找回來啊。方法有兩個:

1、通過Log Explorer 查找進行恢復數據(我網站有此工具)

2、另一種方法通過恢復日志(指定時間點恢復)來恢復數據。

說明:第一個方法可以在線操作。

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

這里我們來討論第二中方法指定時間點恢復:

1、這時對數據庫事務日志做備份(注意,如果沒做個數據庫完整備份,是不能做事務日志備份的)

這時新建一個數據庫zp(將以前的數據庫改名),恢復數據庫

日志恢復,MSSQL

這時我們看到,有兩個還原的數據庫備份,因為我對zp數據庫備份了兩次,兩次的備份的數據文件都一樣。這里我們選擇最近時間的備份。

默認在數據庫的設置如下:是追加到備份集里,所以會有兩個備份,如下圖:

日志恢復,MSSQL

同時,在”選項“里設置”不回滾“事務。

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

確定后,出現下面情況:

日志恢復,MSSQL

這時發現,數據庫一直是”正在還原“,這時還原數據庫事務日志,

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

2、“選項”里將恢復狀態設置為”回滾未提交“事務

日志恢復,MSSQL

確定后,查詢數據庫,發現數據回來了。

總結:

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

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

3、如果恢復的日志數據出現”LSN“太早和太晚說明了事務日志間的不連續。這時要注意備份的時間和順序。

以上就是本文的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 买车| 福海县| 读书| 旌德县| 通道| 镇江市| 遵义市| 宁强县| 政和县| 龙山县| 驻马店市| 洪雅县| 景宁| 松阳县| 怀化市| 衡水市| 高青县| 社旗县| 罗平县| 安塞县| 思南县| 温宿县| 淮滨县| 体育| 石棉县| 溧水县| 凤城市| 衡南县| 海阳市| 自贡市| 南开区| 涞源县| 保靖县| 巫溪县| 洛川县| 大同县| 邵阳市| 平利县| 龙陵县| 读书| 宝山区|