亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

SQL Server 2008及更高版本數(shù)據(jù)庫(kù)恢復(fù)方法之日志尾部備份

2024-08-31 01:03:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

        經(jīng)??吹接腥苏`刪數(shù)據(jù),或者誤操作,特別是update和delete的時(shí)候沒(méi)有加where,然后就喊爹喊娘了。人非圣賢孰能無(wú)過(guò),做錯(cuò)可以理解,但不能縱容,這個(gè)以后再說(shuō),現(xiàn)在先來(lái)解決問(wèn)題。

        遇到這種情況,一般都是沒(méi)有做備份,不然也不會(huì)來(lái)發(fā)問(wèn)了。首先要冷靜,否則會(huì)有更大的災(zāi)難。直到你放棄。

解決方法:

       對(duì)于這類(lèi)問(wèn)題,主要是找回誤操作之前的數(shù)據(jù),在2008之前,有個(gè)很出名的工具Log Exploer,聽(tīng)說(shuō)還挺好用的,這個(gè)網(wǎng)上大把教程,這里就不多說(shuō)了。但是唯一遺憾的是,不支持2008及更高版本,這時(shí)除了其他第三方工具,那么最常用的就是本文提到的方法——日志尾部備份。本文實(shí)驗(yàn)環(huán)境2008R2,對(duì)于2008及其以上版本可以使用這個(gè)方法,其實(shí)2005也可以,2000很少用,沒(méi)試過(guò),只是2008之前可以使用Log Exploer,所以就沒(méi)必要用這種方法。

      下面圖文并茂講解操作方法,至于原理,不屬于本文范圍,而且我相信真遇到誤操作的時(shí)候,估計(jì)沒(méi)人會(huì)看原理了。

步驟:

(1)、檢查數(shù)據(jù)庫(kù)的恢復(fù)模式,如圖:

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

或者使用腳本檢查:

SELECT recovery_model,recovery_model_desc FROM sys.databases WHERE name ='

結(jié)果如下:

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

        確保數(shù)據(jù)庫(kù)的恢復(fù)模式最起碼不能為【簡(jiǎn)單】。至于如何修改成完整模式,我覺(jué)得這些應(yīng)該沒(méi)必要多說(shuō)了。 

       切記,對(duì)于任何重要環(huán)境,不僅僅是客戶(hù)正式環(huán)境(俗稱(chēng)生產(chǎn)環(huán)境),都強(qiáng)烈建議使用【完整恢復(fù)模式】,雖然對(duì)于另外兩種(大容量日志(BULK_LOGGED)、簡(jiǎn)單(SIMPLE))來(lái)說(shuō),完整恢復(fù)模式產(chǎn)生的日志會(huì)大,但是在出現(xiàn)問(wèn)題的時(shí)候,就會(huì)覺(jué)得這些都不算什么了。并且我也想不到任何理由對(duì)于正式環(huán)境不使用完整恢復(fù)模式。只要管理得當(dāng),完整恢復(fù)模式的日志也不會(huì)太變態(tài)。

(2)、這里其實(shí)隱含另外一步,曾經(jīng)做過(guò)最少一次的完整備份。因?yàn)樗蓄?lèi)型的備份都基于完整備份,如果沒(méi)有最少一次完整備份,其他類(lèi)型的備份都是多余的,所以在這里強(qiáng)調(diào)一下,在創(chuàng)建完一個(gè)新數(shù)據(jù)庫(kù)之后,強(qiáng)烈建議甚至強(qiáng)制做一次完整備份。

SELECT database_name,recovery_model,name FROM ms

使用上面的語(yǔ)句粗略可以看到有那些數(shù)據(jù)庫(kù)做過(guò)備份,由于測(cè)試,所以做了幾次備份,可以看到我這個(gè)時(shí)間點(diǎn)已經(jīng)做了備份了。

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

(3)、確保別人不再連接數(shù)據(jù)庫(kù),然后做一次日志尾部備份:

首先先創(chuàng)建一點(diǎn)數(shù)據(jù):

由于tempdb永遠(yuǎn)為簡(jiǎn)單恢復(fù)模式,所以不適合做案例。 
這里使用微軟的示例數(shù)據(jù)庫(kù)AdventureWorks 

*/ USE AdventureWorks GO IF OBJECT_ID('testRestore') IS NOT NULL  DROP TABLE testRestore GO CREATE TABLE testRestore  (   id INT IDENTITY(1, 1) ,   NAME VARCHAR(50)  ); --插入測(cè)試數(shù)據(jù):  INSERT INTO testRestore(Name) SELECT 'test1' UNION ALL SELECT 'test2' UNION ALL SELECT 'test3' UNION ALL SELECT 'test4' UNION ALL SELECT 'test5' UNION ALL SELECT 'test6' UNION ALL SELECT 'test7' UNION ALL SELECT 'test8' SELECT * FROM testRestore 

檢查一下結(jié)果:

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

然后來(lái)做個(gè)刪除操作,為了定位是啥時(shí)候發(fā)生的,我加了一個(gè)waitfor命令,讓它在某個(gè)時(shí)間發(fā)生,這樣恢復(fù)的時(shí)候就有準(zhǔn)確性:

USE AdventureWorks GO WAITFOR TIME '21:45' DELETE FROM dbo.testRestore 

現(xiàn)在來(lái)看看數(shù)據(jù):

USE AdventureWorks GO SELECT * FROM dbo.testRestore 

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

到這一步,災(zāi)難出現(xiàn)了,但是切記要冷靜。

下面就是本文的重點(diǎn)開(kāi)始,做一次日志備份,最重要是選擇【備份日志尾部】

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

然后在【選項(xiàng)】頁(yè)選擇:除【事務(wù)日志】除,其他紅框包裹的地方為強(qiáng)烈建議勾選的地方。并且保證數(shù)據(jù)庫(kù)不要有別人在連接,因?yàn)閭浞萑罩疚膊繒?huì)使數(shù)據(jù)庫(kù)處于還原狀態(tài),拒絕其他會(huì)話的連接,如果不斷開(kāi)其他連接,是備份不了的。

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

然后按確定,當(dāng)然,可以使用上方的【腳本】來(lái)生成語(yǔ)句:

USE Master GO BACKUP LOG [AdventureWorks] TO DISK = N'E:/AdventureWorks.bak' WITH NO_TRUNCATE , NOFORMAT, NOINIT, NAME = N'AdventureWorks-事務(wù)日志 備份', SKIP, NOREWIND, NOUNLOAD, NORECOVERY , COMPRESSION, STATS = 10, CHECKSUM GO declare @backupSetId as int select @backupSetId = position from msdb..backupset where database_name=N'AdventureWorks' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'AdventureWorks' ) if @backupSetId is null begin raiserror(N'驗(yàn)證失敗。找不到數(shù)據(jù)庫(kù)“AdventureWorks”的備份信息。', 16, 1) end RESTORE VERIFYONLY FROM DISK = N'E:/AdventureWorks.bak' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND GO 

此時(shí),數(shù)據(jù)庫(kù)會(huì)處于【正在還原】的狀態(tài)


SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)


如果發(fā)現(xiàn)備份不了可以用下面語(yǔ)句查看,并把spid殺掉:

SELECT  * FROM sys.sysprocesses WHERE dbid=DB_ID('AdventureWorks') 

執(zhí)行結(jié)果:

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

然后kill掉。

接著繼續(xù)備份。

 然后進(jìn)行還原,如圖:

先要還原完整備份,選擇最近的那次,由于日志備份的特性(以后其他文章再說(shuō)),只認(rèn)最后一次備份,所以要選擇最新的那次,否則還原不了。

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

這里又有一個(gè)注意事項(xiàng),記得選擇:

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

接著還原日志文件,這是最最重要的一步:

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

然后:

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

由于實(shí)驗(yàn)的時(shí)候出了點(diǎn)問(wèn)題,后面重做了,所以時(shí)間選擇到22:19分,我是在22:20分刪除數(shù)據(jù)的。這里不用太在意,只要把時(shí)間點(diǎn)指定到你誤刪除的時(shí)間之前即可。而由于日志尾部備份都是最后一個(gè)備份文件,所以這里選則紅框部分即可:

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

現(xiàn)在再檢查一下:

SQL,Server,2008數(shù)據(jù)庫(kù)恢復(fù),日志尾部備份,數(shù)據(jù)恢復(fù)

可以看到,數(shù)據(jù)已經(jīng)還原成功。

總結(jié):

平時(shí)不做備份,出問(wèn)題來(lái)喊急,這是茍有自取,還有一些腦袋發(fā)熱的人喜歡看到ldf很大就直接刪除,那以后出問(wèn)題就別怪微軟了。

本文中的方法看上去有點(diǎn)繁瑣,但是實(shí)操幾次就覺(jué)得好了,但是步驟建議嚴(yán)格按照上面說(shuō)的,因?yàn)橐坏┎僮麇e(cuò)誤,就很麻煩,此時(shí)再次強(qiáng)調(diào)——冷靜冷靜再冷靜?。。。。?!

這種方法有幾個(gè)缺點(diǎn):

1、如果你發(fā)現(xiàn)誤操作以后還有很多人做了操作,那么你還原成功后,別人的操作就會(huì)沖掉,所以發(fā)生誤操作后,要馬上停止別人對(duì)數(shù)據(jù)庫(kù)的操作。

2、 這個(gè)方法要對(duì)數(shù)據(jù)庫(kù)獨(dú)占,所以你想偷偷恢復(fù)是不行的了。勇敢承認(rèn)錯(cuò)誤吧。

對(duì)于核心數(shù)據(jù)表,還是要先做好預(yù)防操作,可以看:SQLServer恢復(fù)表級(jí)數(shù)據(jù)。

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MSSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
精品久久久久久无码中文野结衣| 欧美视频小说| 欧洲金发美女大战黑人| 国产免费播放一区二区| 成年人视频免费在线播放| 欧美日韩亚洲国产一区| 黄色av电影网站| 全色精品综合影院| 国产亚洲欧美日韩一区二区| 成人免费xxxxx在线观看| 欧美精品a∨在线观看不卡| 俺去啦在线观看| 91麻豆精品91久久久久同性| 精久久久久久| а√天堂8资源在线官网| aa级大片免费在线观看| 揉丰满老妇老女人的毛片| 色综合视频一区二区三区高清| 日韩一区二区在线免费观看| 在线观看国产精品一区| 中文字幕精品www乱入免费视频| 欧美人与动牲性行为| 亚洲国产成人在线| 国产hs免费高清在线观看| 喜爱夜蒲2在线| 天堂中文资源在线| 久久精品国产亚洲7777| 国产视频欧美| 在线播放av网站| 欧美xxxx做受欧美| 亚洲精品国产精品乱码不卡| 成人激情av| 自拍视频第一页| 国产精品一区二区在线观看不卡| 成全在线观看免费完整动漫| 粉嫩av一区二区三区四区五区| 西游记1978| 蜜臀久久精品久久久用户群体| 亚洲欧美激情另类校园| 99热这里只有精品首页| 国产又粗又长又硬| 三年片免费观看大全| 国产精品自拍亚洲| 国产成人精品无码播放| 中国人体摄影一区二区三区| 国产日产精品久久久久久婷婷| 欧美精品一级片| 九九久久精品视频| 一区二区精品免费视频| 欧美牲交a欧美牲交aⅴ免费下载| 国产精品伦理一区二区三区| 你懂的好爽在线观看| 精品国产免费久久久久久婷婷| 日本一区二区三区精品| 欧美黄色三级网站| 日韩第二十一页| 91精品福利在线一区二区三区| 国产专区精品视频| 狠狠操天天操夜夜操| 国产欧美一区二区三区不卡高清| 久久精品女同亚洲女同13| 国产精品一区二区三区四区| 一区二区三区四区欧美日韩| 给个网站可以在线观看你懂的| 亚洲综合精品一区二区| 亚洲国产日韩精品在线| 真实国产乱子伦对白视频| 永久免费看mv网站入口| 真实国产乱子伦对白视频| 亚洲AV无码成人精品区东京热| 亚洲级视频在线观看免费1级| 国产亚洲人成a一在线v站| 91影院在线观看| 欧美亚洲日本精品| 亚洲高清在线观看| h1515四虎成人| 欧美 日韩精品| 91一区二区在线观看| 在线观看国产福利视频| 日韩在线一区二区| 一区二区三区精密机械公司| 国产福利片在线观看| 人妻妺妺窝人体色www聚色窝| 伊人影院综合在线| 午夜看片在线免费| 手机福利在线视频| 国产又黄又粗又猛又爽的视频| 国产丝袜控视频在线观看| 欧美精品在线观看| 日韩国产在线一区| 欧美大黑帍在线播放| 精品国产91乱码一区二区三区| 8050国产精品久久久久久| 国内精品在线视频| 男人午夜视频在线观看| 榴莲视频成人app| 国产精品com| 成人亚洲视频在线观看| 国产美女精品写真福利视频| 国产高中女学生第一次| 99国产精品国产精品久久| 在线观看欧美一区二区| 国产精品亚洲综合久久| www.超碰com| 国产午夜精品理论片在线| 久久久国产一区二区| 国产欧美日韩| 精品综合在线| 精品国产乱码久久久久久免费| 日韩欧美国产麻豆| 8x拔播拔播x8国产精品| 欧美96一区二区免费视频| 婷婷开心激情综合| 久久久久久国产精品无码| 你懂的国产精品永久在线| 91免费版网站入口| 色婷婷国产精品综合在线观看| 三年片大全在线观看大全有哪些| a在线观看视频| 国产一区中文字幕| 视频一区二区视频| 亚洲日本中文字幕区| 91亚洲一区二区| 九九在线精品视频| 久久青青草原| 国内精品视频一区二区三区| 成人亚洲性情网站www在线观看| 日韩欧美中文在线观看| 欧美 日韩 国产 在线观看| 色综合久久久| 99久久久无码国产精品性波多| 亚洲春色一区二区三区| 欧美精品一区二区性色a+v| 日韩av在线播放观看| 在线天堂视频| 国产福利精品视频| 激情综合一区二区三区| 热久久最新地址| 亚洲视频综合在线| 在线观看成年人视频| 在线观看91| 911国产在线| 亲爱的老师6电影韩剧| 啦啦啦在线视频免费观看高清中文| 亚洲有码转帖| 秋霞成人午夜鲁丝一区二区三区| 欧美激情一级精品国产| 国产精品性做久久久久久| 丝袜a∨在线一区二区三区不卡| 亚洲3atv精品一区二区三区| 中文精品在线| 久久先锋影音av鲁色资源| 国产精品免费视频xxxx| 欧美激情综合色综合啪啪五月| 欧美日韩国产综合一区二区三区| av中文字幕免费观看| 国产精品r级在线| av日韩在线看| 灌醉mj刚成年的大学平面模特| 色综合天天色综合| 91精品入口| 1000部精品久久久久久久久| 成人a免费视频| 久久亚洲综合国产精品99麻豆精品福利| 天堂8中文在线最新版在线| 蜜臀av中文字幕| 欧美一区二区三| 六月亚洲精品一区| av成人亚洲| 国产黄色片在线播放| 免费一区二区三区| 国产欧美视频一区二区| 亚洲第一页在线播放| 免费一级欧美在线大片| 国产免费福利| 亚洲精品视频一区二区| 国产一区二区视频网站| 永久免费看片视频教学| 好男人在线视频www| 亚洲国产成人精品久久久国产成人一区| 少妇性色午夜淫片aaa播放| 人体内射精一区二区三区| 成人在线免费电影| 日本欧美大码aⅴ在线播放| 日韩高清精品免费观看| 亚洲精品国产精品自产a区红杏吧| 欧美日本国产视频| 四虎成人免费| 欧美大香线蕉线伊人久久| 久久久在线免费观看| 菁菁伊人国产精品| 一区二区三区高清国产| 在线视频中文字幕久| 国产视频精品va久久久久久| 天天av天天翘天天综合网| 国产在线高清精品| 日韩小视频在线| 久久久久欧美精品| 精品日产一区2区三区黄免费| 久久久久久久久久av| 人妻夜夜爽天天爽| 九一久久久久久| 天天干天天摸天天操| 国产综合一区二区| 免费h片在线| 亚洲欧洲精品一区二区精品久久久| 麻豆自创视频在线观看| 午夜一区不卡| 女女色综合影院| 九色综合婷婷综合| 天堂√中文在线| 亚洲综合专区| 国产欧美日韩综合精品一区二区三区| 99久久99久久精品国产片果冰| jlzzjlzz欧美大全| 中文字幕国产在线观看| 麻豆传媒视频在线观看免费| 成人性生交大片免费| 国产不卡av一区二区| 在线成人www免费观看视频| 国产毛片久久| 国产精品久久久久久久免费观看| 欧美日韩国产传媒| 久久免费99精品久久久久久| 国产亚洲天堂网| 首页亚洲中字| 久久99精品一区二区三区三区| 精品国产户外野外| 六十路息与子猛烈交尾| 欧美成人剧情片在线观看| www.国产.com| 久久国产香蕉视频| 深夜福利日韩在线看| 天天爱天天干天天操| 中文字幕乱码人妻无码久久| 91网免费观看| 26uuu亚洲综合色欧美| 国偷自产av一区二区三区小尤奈| 日韩精品中文字| 欧美xxxxxx| 亚洲第一论坛sis| 国产另类在线| 亚洲午夜精品一区二区三区| 欧美一级日本a级v片| 无码国产伦一区二区三区视频| 国产传媒一区二区三区| 久久久久久这里只有精品| 成人3d动漫网站| 精品国产高清a毛片无毒不卡| 国产精品精品软件视频| 最新中文字幕av专区| 欧美四级剧情无删版影片| 91免费视频国产| 国产丝袜精品第一页| av午夜在线观看| 亚洲v天堂v手机在线| 国产xxxxxx久色视频在| 亚洲欧美电影一区二区| 亚洲天堂网视频| 成人晚上爱看视频| 国产精品大全| 色91精品久久久久久久久| 一区二区电影在线观看| 亚洲国产精彩中文乱码av| 乱人伦视频在线| 影音先锋男人在线资源| xxxxx91麻豆| 欧美日本在线| 白白色 亚洲乱淫| 亚洲国产精品t66y| 亚洲一区二区三区观看| 国产揄拍国内精品对白| 欧美边添边摸边做边爱免费| 免费在线观看国产黄| 亚洲精品v亚洲精品v日韩精品| 精品国产一区二区三区久久狼黑人| 丰满大乳奶做爰ⅹxx视频| 国产在线精品91| 清纯唯美激情亚洲| 国产欧美久久一区二区三区| 亚洲在线视频一区二区| 欧美91精品久久久久国产性生爱| 少妇熟女一区二区| 亚洲精品久久久久久久久久久久| 在线播放不卡| 精品欧美一区二区在线观看视频| 欧美精品videofree1080p| 国产一级电影网| 女厕嘘嘘一区二区在线播放| 免费人成短视频在线观看网站| 欧美午夜免费电影| k8久久久一区二区三区| 国产麻豆剧果冻传媒观看hd高清| 97久久国产精品| 亚洲欧美成人一区| 欧美日韩视频免费看| 青青国产在线视频| 外国精品视频在线观看| 久久香蕉国产线看观看av| 日韩毛片在线播放| 成人春色在线观看免费网站| 4438全国亚洲精品观看视频| 欧美韩国理论所午夜片917电影| 亚洲一区二区在线免费| 图片婷婷一区| 九九热在线观看视频| 日本按摩中出| 日韩午夜av电影| 国产成人午夜精品5599| 色视频www在线播放国产人成| a天堂中文在线观看| 久久久综合网| 久久精品99无色码中文字幕| 视频一区视频二区视频三区视频四区国产| 欧美激情综合色综合啪啪五月| 亚洲欧美日韩久久久久久| 可以免费看的av毛片| 久久精品99国产| 美女被人操网站| 韩国av一区二区三区在线观看| 久久一区免费| 成年人性生活视频| 亚洲精品资源美女情侣酒店| 国产视频在线一区| 国产va在线播放| 久草视频免费播放| 亚洲图片在区色| 亚洲精品影院在线观看|