怎么找回withme日記 用日志文件恢復(fù)事務(wù)的過程?
用日志文件恢復(fù)事務(wù)的過程?日志文件恢復(fù)事務(wù)前提條件: 備份必須按照其創(chuàng)建順序進行恢復(fù)。 在恢復(fù)特定的事務(wù)日志備份之前,必須先還原下列以前備份,而不回滾未提交的事務(wù),即 WITH NORECOVERY。
用日志文件恢復(fù)事務(wù)的過程?
日志文件恢復(fù)事務(wù)前提條件: 備份必須按照其創(chuàng)建順序進行恢復(fù)。 在恢復(fù)特定的事務(wù)日志備份之前,必須先還原下列以前備份,而不回滾未提交的事務(wù),即 WITH NORECOVERY。
MS-SQL異機備份恢復(fù)并最小化的停機時間是多少?
本文采用備份加增量日志的恢復(fù)方法,恢復(fù)源庫到異機,增量日志恢復(fù)保證停機切換時間最小。
一、SQL Server數(shù)據(jù)庫有三種恢復(fù)模式:簡單恢復(fù)模式、完整恢復(fù)模式和大容量日志恢復(fù)模式:
簡單恢復(fù)模式,Simple模式的舊稱叫”Checkpoint with truncate log“,其實這個名字更形象,在Simple模式下,SQL Server會在每次checkpoint或backup之后自動截斷l(xiāng)og,也就是丟棄所有的inactive log records,僅保留用于實例啟動時自動發(fā)生的instance recovery所需的少量log,這樣做的好處是log文件非常小,不需要DBA去維護、備份log,但壞處也是顯而易見的,就是一旦數(shù)據(jù)庫出現(xiàn)異常,需要恢復(fù)時,最多只能恢復(fù)到上一次的備份,無法恢復(fù)到最近可用狀態(tài),因為log丟失了。 Simple模式主要用于非critical的業(yè)務(wù),比如開發(fā)庫和測試庫,但是道富這邊的SQL Server(即使是生產(chǎn)庫)大都采用Simple模式,是因為這邊的SQL Server大都用于非critical的業(yè)務(wù)(critical的數(shù)據(jù)庫大都采用Oracle和DB2),可以忍受少于1天的數(shù)據(jù)丟失(我們的job每天都會定時備份全庫)。如果需要壓縮數(shù)據(jù)庫日志(Shrink語句),將數(shù)據(jù)庫模式切換到簡單恢復(fù)模式后壓縮率才是最高的,如果你的數(shù)據(jù)庫在完整恢復(fù)模式或大容量日志回復(fù)模式下采用日志壓縮,壓縮后的日志大小并不會很理想。2.Full 完整恢復(fù)模式,和Simple模式相反,F(xiàn)ull模式的舊稱叫”Checkpoint without truncate log“,也就是SQL Server不主動截斷l(xiāng)og,只有備份log之后,才可以截斷l(xiāng)og,否則log文件會一直增大,直到撐爆硬盤,因此需要部署一個job定時備份log。Full的好處是可以做point-in-time恢復(fù),最大限度的保證數(shù)據(jù)不丟失,一般用于critical的業(yè)務(wù)環(huán)境里。缺點就是DBA需要維護log,增加人員成本(其實也就是多了定時備份log這項工作而已)。3.Bulk-logged 大容量日志恢復(fù)
Bulk-logged模式和full模式類似,唯一的不同是針對以下Bulk操作,會產(chǎn)生盡量少的log: 1) Bulk load operations (bcp and BULK INSERT). 2) SELECT INTO. 3) Create/drop/rebuild index 眾所周知,通常bulk操作會產(chǎn)生大量的log,對SQL Server的性能有較大影響,bulk-logged模式的作用就在于降低這種性能影響,并防止log文件過分增長,但是它的問題是無法point-in-time恢復(fù)到包含bulk-logged record的這段時間。 Bulk-logged模式的最佳實踐方案是在做bulk操作之前切換到bulk-logged,在bulk操作結(jié)束之后馬上切換回full模式。二、1、備份前的配置數(shù)據(jù)庫備份使用full(完整)模式如果文件較大,網(wǎng)絡(luò)帶寬有限制,可以啟用備份壓縮。增量日志備份使用截斷日志選項使用自動維護計劃,備份集將單獨名稱生成,增量日志備份選項2、執(zhí)行備份全備、增量日志分別配置維護任務(wù)3、文件傳輸傳輸數(shù)據(jù)庫備份和增量日志備份增量日志備份每次備份后進行傳輸4、全備恢復(fù)使用restore with norecovery模式找到備份集保持恢復(fù)狀態(tài)數(shù)據(jù)庫處于正在還原狀態(tài)5、持續(xù)增量日志恢復(fù)選擇事務(wù)日志恢復(fù)6、恢復(fù)注意事項恢復(fù)是需要注意的是,最好每次恢復(fù)時進行結(jié)尾日志備份,萬一所有的事務(wù)日志進行了恢復(fù),此時數(shù)據(jù)庫會一直處于“正在還原”狀態(tài),我們用結(jié)尾日志備份進行事務(wù)日志恢復(fù),并選擇with recovery模式即可打開數(shù)據(jù)庫。謝謝瀏覽,請關(guān)注小編哦!