下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第16章 備份和恢復(fù)數(shù)據(jù)庫(kù),內(nèi)容,16.1 備份數(shù)據(jù)庫(kù) 16.2 恢復(fù)數(shù)據(jù)庫(kù),16.1 備份數(shù)據(jù)庫(kù),為什么要進(jìn)行數(shù)據(jù)備份? 備份內(nèi)容 誰(shuí)來(lái)做備份工作? 什么時(shí)候需要備份? 如何進(jìn)行備份? SQL Server的備份類型 備份策略的規(guī)劃,為什么要進(jìn)行數(shù)據(jù)備份?,為保證數(shù)據(jù)庫(kù)系統(tǒng)連續(xù)正常運(yùn)轉(zhuǎn),以及從故障狀態(tài)盡快恢復(fù)。 防止數(shù)據(jù)丟失(錯(cuò)誤的更新、病毒、物理?yè)p害、自然災(zāi)害),一旦出現(xiàn)問題,能夠根據(jù)備份進(jìn)行恢復(fù)。 數(shù)據(jù)轉(zhuǎn)移的一種方式。,備份內(nèi)容,用戶數(shù)據(jù)庫(kù) 系統(tǒng)數(shù)據(jù)庫(kù) 事務(wù)日志,誰(shuí)來(lái)做備份工作?,Sysadmin服務(wù)器角色成員 db_owner數(shù)據(jù)庫(kù)角色成員 db_backupoperator數(shù)據(jù)庫(kù)角色
2、成員,什么時(shí)候需要備份?,系統(tǒng)數(shù)據(jù)庫(kù) (修改之后立即備份) 當(dāng)修改了master 數(shù)據(jù)庫(kù)時(shí) 當(dāng)修改了msdb 數(shù)據(jù)庫(kù)時(shí) 當(dāng)修改了model 數(shù)據(jù)庫(kù)時(shí) 用戶數(shù)據(jù)庫(kù):一般是周期性做 數(shù)據(jù)庫(kù)創(chuàng)建之后,馬上備份 日志被清空之后 ,馬上備份 執(zhí)行了不記入日志的操作之后 ,馬上備份,系統(tǒng)數(shù)據(jù)庫(kù)master,Master數(shù)據(jù)庫(kù)中存儲(chǔ)著SQL Server服務(wù)器配置參數(shù)、用戶登錄帳戶、系統(tǒng)存儲(chǔ)過程等重要內(nèi)容,所以需要備份。 執(zhí)行任何影響master數(shù)據(jù)庫(kù)的操作后,都要備份該數(shù)據(jù)庫(kù), 這些操作包括: (1)數(shù)據(jù)庫(kù)操作類:CREATE DATABASE、ALTER DATABASE、DROP DATABASE。
3、(2)服務(wù)器管理類:sp_addserver、sp_addlinkedserver、sp_dropserver、sp_configure、sp_serveroption。 (3)服務(wù)器登錄帳戶管理類:sp_addlogin、sp_addremotelogin、sp_droplogin、sp_dropremotelogin、sp_grantlogin、sp_password。 (4)備份設(shè)備管理:sp_addumpdevice、sp_dropdevice。 (5)數(shù)據(jù)庫(kù)配置類:sp_dboption、sp_renamedb。,Msdb數(shù)據(jù)庫(kù)支持SQL Server代理,為任務(wù)調(diào)度提供存儲(chǔ)空間,所
4、以要定期備份。 用戶數(shù)據(jù)庫(kù)中包含了用戶加載的數(shù)據(jù)信息, 是數(shù)據(jù)庫(kù)應(yīng)用程序操作的主體, 所以要定期備份。 事務(wù)日志記錄用戶對(duì)數(shù)據(jù)庫(kù)的更改操作, 利用日志可以精確地恢復(fù)數(shù)據(jù)庫(kù),所以要定期備份。,其他,如何進(jìn)行備份?,備份到備份設(shè)備上 設(shè)備類型 : Tape Disk 如果備份到磁盤上,則可以備份到備份設(shè)備上(永久備份設(shè)備,需事先創(chuàng)建),也可以直接備份到磁盤上。,備份設(shè)備,永久備份設(shè)備, 在備份之前需要預(yù)先建立 可以利用企業(yè)管理器創(chuàng)建永久備份設(shè)備,16-1 創(chuàng)建備份設(shè)備第一步,16-2 創(chuàng)建備份設(shè)備第二步,利用T-SQL創(chuàng)建備份設(shè)備,永久備份設(shè)備也可由sp_addumpdevice創(chuàng)建,已創(chuàng)建的永久
5、備份設(shè)備記錄在master數(shù)據(jù)庫(kù)的sysdevices表中,格式: sp_addumpdevice disk | tape, logical_name, physical_name logical_name: 備份設(shè)備邏輯名 physical_name:備份設(shè)備物理名(文件路徑名)。 disk 磁盤設(shè)備;tape 磁帶設(shè)備 在系統(tǒng)表sysdevices中沒有相應(yīng)記錄的備份設(shè)備稱為臨時(shí)備份設(shè)備(是一個(gè)磁盤文件)。,例子:,下面語(yǔ)句創(chuàng)建一個(gè)磁盤備份設(shè)備 : USE master GO EXEC sp_addumpdevice disk,教學(xué)管理_FULL, d:servermssqlbackup教
6、學(xué)管理備份設(shè)備.dat GO,備份類型,完全備份(海量備份) 差異備份 日志備份,完全備份(海量備份),對(duì)數(shù)據(jù)庫(kù)中的全部信息進(jìn)行備份。 備份不影響數(shù)據(jù)庫(kù)的活動(dòng)(動(dòng)態(tài)備份), 同時(shí)備份: 在備份過程中發(fā)生的一切活動(dòng) 未提交事務(wù)的執(zhí)行信息,差異備份,備份: 上次完全備份之后發(fā)生變化的數(shù)據(jù)。 差異備份過程中發(fā)生的活動(dòng) 未提交事務(wù)的執(zhí)行信息 差異備份比完全備份節(jié)約時(shí)間,日志備份,備份從上次日志備份之后的日志記錄 默認(rèn)時(shí),日志備份完成后要截?cái)嗳罩荆?解決日志文件越來(lái)越大的問題。 須將數(shù)據(jù)庫(kù)的還原模型設(shè)置為“完全方式”或“大容量日志記錄”的方式,才能備份日志。,在數(shù)據(jù)庫(kù)選項(xiàng)中設(shè)置故障還原模式,使用企業(yè)管理
7、器進(jìn)行備份,下面我們簡(jiǎn)單介紹一下用企業(yè)管理器進(jìn)行備份(備份到設(shè)備或磁盤文件):,使用企業(yè)管理器進(jìn)行備份,使用企業(yè)管理器進(jìn)行備份,使用企業(yè)管理器進(jìn)行備份,使用企業(yè)管理器進(jìn)行備份,使用T-SQL命令進(jìn)行備份,1、數(shù)據(jù)庫(kù)備份BACKUP DATABASE,格式為: BACKUP DATABASE dbname | dbname_var TO dump_device1, dump_device2,dump_device32 WITH option, .n dbname|dbname_var指定要備份的數(shù)據(jù)庫(kù); dump_device1,dump_device2,dump_device32指定邏輯備份設(shè)
8、備名;,options指定一些備份時(shí)使用的選項(xiàng),例如: DESCRIPTION= text | text_var :給出備份描述文本,最長(zhǎng)255個(gè)字符; DIFFERENTIAL:增量備份方式。 PASSWORD= password | password_var :設(shè)置密碼,恢復(fù)時(shí)須提供正確密碼。 INIT | NOINIT : INIT:重寫媒體; NOINIT:追加媒體。 NAME=backup_set_name|backup_set_name_var:說明備份集名稱,使用T-SQL命令進(jìn)行備份,SQL Server采用在線備份方式進(jìn)行備份。在備份期間,用戶不能執(zhí)行下列操作: . 數(shù)據(jù)文件
9、操作,如在ALTER DATABASE中使用ADD FILE或REMOVE FILE子句; . 改變數(shù)據(jù)庫(kù)或數(shù)據(jù)文件長(zhǎng)度, 如:DBCC SHRINKFILE, DBCC SHRINKDATABASE; . 執(zhí)行CREATE INDEX語(yǔ)句; . 執(zhí)行批拷貝、SELECT INTO、WRITETEXT或UPDATETEXT等非日志操作語(yǔ)句。,使用T-SQL命令進(jìn)行備份,例如, USE master GO EXEC sp_addumpdevice disk,教學(xué)管理_FULL, d:servermssqlbackup教學(xué)管理備份設(shè)備.dat GO BACKUP DATABASE 教學(xué)管理 to
10、教學(xué)管理_FULL GO,使用T-SQL命令進(jìn)行備份,2、備份數(shù)據(jù)庫(kù)文件或文件組 備份文件或文件組時(shí),需要將數(shù)據(jù)庫(kù)還原模式設(shè)置為完全模式,BACKUP語(yǔ)句的語(yǔ)法格式為: BACKUP DATABASE dbname | dbname_var FILE= 邏輯文件名 | 邏輯文件名變量 | FILEGROUP= 邏輯文件組名 | 邏輯文件組名變量 TO dump_device1, dump_device2, dump_device32 WITH option, .n ,使用T-SQL命令進(jìn)行備份,例如,下面語(yǔ)句把pubs數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件pubs備份到文件E:backuppubs.dat中 -將
11、數(shù)據(jù)庫(kù)還原模式設(shè)置為完全模式 ALTER DATABASE pubs SET RECOVERY FULL GO BACKUP DATABASE pubs FILE=pubs TO DISK=E:backuppubs.dat,使用T-SQL命令進(jìn)行備份,3、備份事務(wù)日志 備份事務(wù)日志時(shí),BACKUP語(yǔ)句的語(yǔ)法格式為: BACKUP LOG dbname | dbname_var WITH NO_LOG | TRUNCATE_ONLY | TO dump_device1,dump_device2,dump_device32 WITH option, .n WITH NO_LOG或WITH TRUN
12、CATE_ONLY:說明不做日志備份,只刪除事務(wù)日志中的無(wú)效部分,并且截?cái)嗳罩?,釋放它們所占用的磁盤空間。這時(shí)不需指定備份設(shè)備,因?yàn)椴⒉槐4媸聞?wù)日志。,使用T-SQL命令進(jìn)行備份,在數(shù)據(jù)庫(kù)備份期間不能備份事務(wù)日志,但在數(shù)據(jù)文件備份的同時(shí)可以備份事務(wù)日志。 例如(pubs數(shù)據(jù)文件備份正在執(zhí)行): BACKUP LOG pubs TO DISK=e:backuppubs_log.dat 在以下幾種情況下,應(yīng)禁止備份數(shù)據(jù)庫(kù)日志: (1)在數(shù)據(jù)庫(kù)完整備份以前(因?yàn)镾QL Server 在完成事務(wù)日志備份時(shí)將自動(dòng)截?cái)嗍聞?wù)日志 ); (2)截?cái)嗔耸聞?wù)日志,但沒有再次執(zhí)行數(shù)據(jù)庫(kù)備份; (3)向數(shù)據(jù)庫(kù)添加文件
13、或從中刪除文件之后沒有再次備份數(shù)據(jù)庫(kù)。,使用T-SQL命令進(jìn)行備份,備份策略,制定備份策略時(shí),應(yīng)考慮以下內(nèi)容: 備份內(nèi)容和方式 備份頻率 備份數(shù)據(jù)存儲(chǔ)介質(zhì) 備份內(nèi)容和方式組合可以如下: Full DB Full DB + log Full DB + Differential DB + Log,備份頻率,確定備份頻率要考慮兩個(gè)因素: 1) 允許丟失的工作量。越頻繁, 可能丟失的工作量越小; 2) 數(shù)據(jù)庫(kù)的事務(wù)量。太頻繁則會(huì)影響事務(wù)的執(zhí)行。 具體可考慮以下問題: (1)如果沒有數(shù)據(jù)庫(kù),企業(yè)的業(yè)務(wù)能支持多久?如果數(shù)據(jù)庫(kù)對(duì)每天的事務(wù)處理 都至關(guān)重要,那么就必須經(jīng)常備份; (2)對(duì)不變的歷史數(shù)據(jù)可以只備
14、份一次,但要多復(fù)制幾個(gè)備份,以免備份介質(zhì)損壞而造成數(shù)據(jù)丟失;,(3)執(zhí)行恢復(fù)需要多長(zhǎng)時(shí)間? 是海量備份的恢復(fù)省時(shí)?還是增量備份的恢復(fù)省時(shí)? 如果是長(zhǎng)期的增量備份,顯然是海量備份恢復(fù)省時(shí); 如果只有一、兩次增量備份,一般是增量備份恢復(fù)省時(shí); 所以,可以考慮按周做海量備份,每天做增量備份等 (4)如果數(shù)據(jù)庫(kù)的使用頻率和更新頻率非常高,可以考慮每天做一次海量備份, 做幾次增量備份; 相反,如果數(shù)據(jù)庫(kù)的更新頻率不太高, 只需要每周、甚至每月做一次海量備份。,備份頻率,選擇備份介質(zhì),備份介質(zhì)類型包括:磁盤、磁帶等。 磁盤:容量小,價(jià)格高,存取快 磁帶:容量大,價(jià)格低,存取慢,數(shù)據(jù)一致性檢查,在執(zhí)行備份前
15、應(yīng)該檢查數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性,這樣才能保證所備份數(shù)據(jù)是正確的。 1、檢查點(diǎn)機(jī)制 檢查點(diǎn)機(jī)制是自動(dòng)把已完成事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改從緩沖區(qū)寫入數(shù)據(jù)庫(kù)文件的一種手段。 每次啟動(dòng)檢查點(diǎn)進(jìn)程時(shí),它把所有臟頁(yè)(緩沖區(qū)中被修改的頁(yè)面)數(shù)據(jù)寫進(jìn)數(shù)據(jù)庫(kù)文件。 自動(dòng)檢查點(diǎn)進(jìn)程執(zhí)行的時(shí)間間隔是SQL Server根據(jù)系統(tǒng)活動(dòng)情況和recovery interval(最長(zhǎng)恢復(fù)時(shí)間)配置選項(xiàng)計(jì)算出來(lái)的; 可用CHECKPOINT語(yǔ)句強(qiáng)制執(zhí)行一個(gè)檢查點(diǎn)檢查; CHECKPOINT語(yǔ)句的權(quán)限屬于sysadmin、db_owner或db_backupoperator角色的成員,且不能授予他人。,2、DBCC-檢查數(shù)據(jù)庫(kù)的一致性
16、在執(zhí)行備份前,應(yīng)該執(zhí)行DBCC語(yǔ)句檢查數(shù)據(jù)庫(kù)的一致性,從而排除錯(cuò)誤。 用于檢查數(shù)據(jù)一致性的DBCC語(yǔ)句包括: (1) DBCC CHECKDB:檢查數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性; (2) DBCC CHECKALLOC或DBCC NEWALLOC:檢查數(shù)據(jù)庫(kù)頁(yè)面分配的正確性; (3) DBCC CHECKCATALOG:檢查系統(tǒng)表的一致性; (4) DBCC CHECKCONSTRAINTS:檢查約束的一致性; (5) DBCC CHECKFILEGROUP:檢查文件組的一致性; (6) DBCC CHECKIDENT:檢查標(biāo)識(shí)值的一致性; (7) DBCC CHECKTABLE:檢查表的一致性。,數(shù)
17、據(jù)一致性檢查,使用完全備份的例子,創(chuàng)建數(shù)據(jù)庫(kù), 實(shí)施完全備份,實(shí)施完全備份,實(shí)施完全備份,每天12:00進(jìn)行完全備份, 出錯(cuò)時(shí)間: Tuesday 上午11:50 丟失1天工作量,Sunday,Monday,Tuesday,使用全庫(kù)+日志備份例子,每天12:30進(jìn)行完全備份, 每天11:45, 12:00, 12:15 進(jìn)行日志備份, 出錯(cuò)時(shí)間: Monday 11:50丟失5分鐘工作量,使用完全+差異+日志備份例子,Monday,Tuesday,完全備份,差異備份,差異備份,.,Monday 上午11:30進(jìn)行完全備份,以后每15分鐘進(jìn)行一次日志備份, 每1小時(shí)進(jìn)行一次差異備份,16.2 恢
18、復(fù)數(shù)據(jù)庫(kù),自動(dòng)恢復(fù) 手工恢復(fù),自動(dòng)恢復(fù),1.每次啟動(dòng)SQL Server時(shí)自動(dòng)執(zhí)行恢復(fù); 2.檢查每個(gè)數(shù)據(jù)庫(kù):先修復(fù)master數(shù)據(jù)庫(kù),之后是model數(shù)據(jù)庫(kù),在清除tempdb數(shù)據(jù)庫(kù)中的臨時(shí)數(shù)據(jù)后,再修復(fù)msdb、pubs、distribution等數(shù)據(jù)庫(kù),最后修復(fù)用戶數(shù)據(jù)庫(kù)。 3. 重做已提交的事務(wù);回滾未提交的事務(wù)。,手工恢復(fù),當(dāng)系統(tǒng)出現(xiàn)故障時(shí),由系統(tǒng)管理員或數(shù)據(jù)庫(kù)所有者執(zhí)行RESTORE命令進(jìn)行恢復(fù)。 數(shù)據(jù)庫(kù)的備份權(quán)限可由數(shù)據(jù)庫(kù)所有者授予其他用戶,但恢復(fù)操作權(quán)限不能授予他人。 包括四個(gè)方面: 恢復(fù)前的準(zhǔn)備 恢復(fù)順序 恢復(fù)用戶數(shù)據(jù)庫(kù) 恢復(fù)系統(tǒng)數(shù)據(jù)庫(kù),恢復(fù)前的準(zhǔn)備,設(shè)置限制訪問數(shù)據(jù)庫(kù)選項(xiàng)
19、(右擊數(shù)據(jù)庫(kù)屬性選項(xiàng)限制訪問),如日志沒有損壞,則備份日志;,恢復(fù)順序,1. 恢復(fù)最近的全量數(shù)據(jù)庫(kù)備份; 2. 恢復(fù)最近的差異數(shù)據(jù)庫(kù)備份(如有); 3. 恢復(fù)自差異數(shù)據(jù)庫(kù)備份以后的所有日志備份(按備份的先后順序)。,恢復(fù)順序,Restore語(yǔ)句,RESTORE語(yǔ)句有以下幾種語(yǔ)法格式: 使用數(shù)據(jù)庫(kù)備份來(lái)恢復(fù)整個(gè)數(shù)據(jù)庫(kù); 使用數(shù)據(jù)文件備份來(lái)恢復(fù)數(shù)據(jù)庫(kù)中的部分內(nèi)容、數(shù)據(jù)庫(kù)中的文件或文件組; 使用事務(wù)日志備份來(lái)恢復(fù)數(shù)據(jù)庫(kù)。,RESTORE DATABASE 數(shù)據(jù)庫(kù)名 | 數(shù)據(jù)庫(kù)名變量 FROM ,n WITH RESTRICTED_USER , FILE= 備份號(hào) | 備份號(hào)變量 , PASSWORD
20、= 口令 | 口令變量 , MEDIANAME= 介質(zhì)名 | 介質(zhì)名變量 , MEDIAPASSWORD= 介質(zhì)口令 | 介質(zhì)口令變量 , MOVE 邏輯文件名 TO OS文件名 ,n , KEEP_REPLICATION , NORECOVERY | RECOVERY | STANDBY=撤銷文件名 , NOREWIND | REWIND , NOUNLOAD | UNLOAD , REPLACE , RESTART , STATS=percentage ,Restore語(yǔ)句恢復(fù)整個(gè)數(shù)據(jù)庫(kù),RESTORE DATABASE 數(shù)據(jù)庫(kù)名|數(shù)據(jù)庫(kù)名變量 ,n FROM ,n WITH PARTIA
21、L , FILE= 備份號(hào) | 備份號(hào)變量 , PASSWORD= 口令 | 口令變量 , MEDIANAME= 介質(zhì)名 | 介質(zhì)名變量 , MEDIAPASSWORD= 介質(zhì)口令 | 介質(zhì)口令變量 , MOVE 邏輯文件名 TO OS文件名 ,n , NORECOVERY , NOREWIND | REWIND , NOUNLOAD | UNLOAD , REPLACE , RESTRICTED_USER , RESTART , STATS=percentage ,Restore語(yǔ)句恢復(fù)部分?jǐn)?shù)據(jù)庫(kù),RESTORE DATABASE 數(shù)據(jù)庫(kù)名 | 數(shù)據(jù)庫(kù)名變量 ,n FROM ,n WITH
22、RESTRICTED_USER , FILE= 備份號(hào) | 備份號(hào)變量 , PASSWORD= 口令 | 口令變量 , MEDIANAME= 介質(zhì)名 | 介質(zhì)名變量 , MEDIAPASSWORD= 介質(zhì)口令 | 介質(zhì)口令變量 , MOVE 邏輯文件名 TO OS文件名 ,n , NORECOVERY , NOREWIND | REWIND , NOUNLOAD | UNLOAD , REPLACE , RESTART , STATS=percentage ,Restore語(yǔ)句恢復(fù)數(shù)據(jù)庫(kù)文件或文件組,Restore語(yǔ)句用事務(wù)日志恢復(fù)數(shù)據(jù)庫(kù),RESTORE LOG 數(shù)據(jù)庫(kù)名 | 數(shù)據(jù)庫(kù)名變量 F
23、ROM ,n WITH RESTRICTED_USER , FILE= 備份號(hào) | 備份號(hào)變量 , PASSWORD= 口令 | 口令變量 , MOVE 邏輯文件名 TO OS文件名 ,n , MEDIANAME= 介質(zhì)名 | 介質(zhì)名變量 , MEDIAPASSWORD= 介質(zhì)口令 | 介質(zhì)口令變量 , KEEP_REPLICATION , NORECOVERY | RECOVERY | STANDBY=撤銷文件名 , NOREWIND | REWIND , NOUNLOAD | UNLOAD , REPLACE , RESTART , STATS=percentage , STOPAT= d
24、ate_time | date_time_var | , STOPATMARK=mark_name AFTER datetime | , STOPBEFOREMARK=mark_nameAFTER datetime ,(1) 數(shù)據(jù)庫(kù)名 | 數(shù)據(jù)庫(kù)名變量 :待恢復(fù)的數(shù)據(jù)庫(kù)名稱; (2) :備份設(shè)備或文件名稱,其格式為: 備份設(shè)備邏輯名稱 | 備份設(shè)備邏輯名稱變量 | DISK | TAPE = 物理備份設(shè)備名稱|物理備份設(shè)備名稱變量 (3):說明數(shù)據(jù)庫(kù)中待恢復(fù)的數(shù)據(jù)文件或文件組的邏輯名稱,其格式為: FILE= 文件邏輯名稱 | 文件邏輯名稱變量 | FILEGROUP= 文件組邏輯名稱 | 文
25、件組邏輯名稱變量 next,Restore語(yǔ)句參數(shù)說明,(4)WITH 子句中的各種參數(shù)用于設(shè)置數(shù)據(jù)庫(kù)恢復(fù)操作選項(xiàng),這些參數(shù)包括: RESTRICTED_USER:說明恢復(fù)后的數(shù)據(jù)庫(kù)只允許db_owner 、dbcreator或sysadmin成員訪問,即數(shù)據(jù)庫(kù)恢復(fù)后將設(shè)置為受限訪問模式。 FILE= 備份號(hào) | 備份號(hào)變量 :在一個(gè)備份介質(zhì)上,可能存在多個(gè)備份數(shù)據(jù)集,使用FILE參數(shù)指出恢復(fù)時(shí)使用第幾個(gè)備份數(shù)據(jù)集。 PASSWORD= 口令 | 口令變量 :說明備份集所使用的密碼。如果備份時(shí)添加了密碼,則從備份集執(zhí)行數(shù)據(jù)恢復(fù)操作時(shí)必須提供密碼。,Restore語(yǔ)句參數(shù)說明(不講),MEDIA
26、NAME= 介質(zhì)名 | 介質(zhì)名變量 :指出備份集合的介質(zhì)名稱。必須與備份卷上的介質(zhì)名稱相匹配,否則,RESTORE語(yǔ)句將禁止執(zhí)行。若不給出此參數(shù),RESTORE語(yǔ)句將跳過該項(xiàng)檢查。 MEDIAPASSWORD= 介質(zhì)口令 | 介質(zhì)口令變量 :指出介質(zhì)集口令。若在格式化介質(zhì)集時(shí)設(shè)置了口令,則訪問該介質(zhì)集上的所有備份集都必須提供口令。 MOVE 邏輯文件名 TO OS文件名:將邏輯文件名 指定的數(shù)據(jù)文件移動(dòng)到OS文件名指定的文件位置。 默認(rèn)時(shí), 邏輯文件名被恢復(fù)到它原來(lái)的位置。 NORECOVERY:恢復(fù)后不回滾未提交的事務(wù)。 RECOVERY:恢復(fù)后回滾未提交的事務(wù)。,Restore語(yǔ)句參數(shù)說明
27、(不講),STANDBY=撤銷文件名:指出撤消文件名,使用該文件可以撤消已經(jīng)執(zhí)行的恢復(fù)操作。 若未指出NORECOVERY、RECOVERY或STANDBY參數(shù)時(shí),則默認(rèn)RECOVERY。 KEEP_REPLICATION:要求恢復(fù)操作在將發(fā)布的數(shù)據(jù)庫(kù)恢復(fù)到創(chuàng)建它的服務(wù)器以外的其它服務(wù)器時(shí),保留復(fù)制設(shè)置。若指定了該選項(xiàng),則不能選擇NORECOVERY選項(xiàng)。 UNLOAD:恢復(fù)完成后自動(dòng)繞帶,并卸載磁帶。 NOUNLOAD:恢復(fù)完成后不自動(dòng)卸帶,這是默認(rèn)設(shè)置。 NOREWIND:恢復(fù)完成后使磁帶保持打開狀態(tài)。 REWIND:恢復(fù)完成后釋放磁帶并倒帶。,Restore語(yǔ)句參數(shù)說明(不講),REPL
28、ACE:關(guān)閉恢復(fù)前的安全檢查,重建所有數(shù)據(jù)庫(kù)及相關(guān)文件,不管與其同名的數(shù)據(jù)庫(kù)文件是否存在。 若未指定此選項(xiàng),則恢復(fù)前要進(jìn)行安全檢查,若發(fā)現(xiàn)下列情況,將放棄恢復(fù)操作。 服務(wù)器上存在同名數(shù)據(jù)庫(kù); 數(shù)據(jù)庫(kù)名稱與備份集中記錄的數(shù)據(jù)庫(kù)名稱不同。 RESTART:從上次中斷點(diǎn)開始重新執(zhí)行恢復(fù)操作。使用此選項(xiàng)時(shí),其他參數(shù)設(shè)置應(yīng)與上次恢復(fù)時(shí)一樣。 STATS=percentage:說明每完成多少恢復(fù)工作量顯示一個(gè)統(tǒng)計(jì)信息。默認(rèn)時(shí),每恢復(fù)10%返回一統(tǒng)計(jì)值。 STOPAT=date_time|date_time_var :只恢復(fù)指定時(shí)刻之前的數(shù)據(jù)庫(kù)內(nèi)容,只適用于從日志備份中恢復(fù)數(shù)據(jù)庫(kù)。,Restore語(yǔ)句參數(shù)說
29、明(不講),STOPATMARK=mark_nameAFTER datetime:將數(shù)據(jù)庫(kù)恢復(fù)到mark_name指定的事務(wù)標(biāo)記處,包括mark_name指定的事務(wù)。 STOPBEFOREMARK=mark_nameAFTER datetime:將數(shù)據(jù)庫(kù)恢復(fù)到mark_name指定的事務(wù)標(biāo)記之前,即不包括mark_name指定的事務(wù)。 若無(wú)AFTER datetime,恢復(fù)將在mark_name指定的第一個(gè)事務(wù)標(biāo)記處停止; 若有AFTER datetime,恢復(fù)將執(zhí)行到datetime時(shí)間點(diǎn)之后的第一個(gè)事務(wù)標(biāo)記處。,Restore語(yǔ)句參數(shù)說明(不講),恢復(fù)用戶數(shù)據(jù)庫(kù),恢復(fù)用戶數(shù)據(jù)庫(kù)時(shí)SQL S
30、erver執(zhí)行以下操作: 1) 所有備份數(shù)據(jù)被拷貝到數(shù)據(jù)庫(kù); 2) 數(shù)據(jù)庫(kù)備份操作時(shí)所有已寫入數(shù)據(jù)庫(kù)但未完成的事務(wù)被回滾,從而保持?jǐn)?shù)據(jù)庫(kù)中數(shù)據(jù)的一致性; 下面舉例說明怎樣用RESTORE恢復(fù)用戶數(shù)據(jù)庫(kù); 例1、從備份設(shè)備中恢復(fù)教學(xué)管理數(shù)據(jù)庫(kù) RESTORE DATABASE 教學(xué)管理 FROM 教學(xué)管理_FULL,例2、從全量備份和增量備份中恢復(fù)教學(xué)管理數(shù)據(jù)庫(kù)。設(shè)備中第5個(gè)備份集是增量備份。 RESTORE DATABASE 教學(xué)管理 FROM 教學(xué)管理_FULL WITH NORECOVERY -恢復(fù)后不回滾未提交的事務(wù) RESTORE DATABASE 教學(xué)管理 FROM 教學(xué)管理_FUL
31、L WITH FILE=5,恢復(fù)用戶數(shù)據(jù)庫(kù),例3、從備份文件中恢復(fù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件pubs RESTORE DATABASE pubs FILE =pubs FROM DISK=E:backuppubs.dat 例4、把pubs數(shù)據(jù)庫(kù)恢復(fù)到2002年12月1日下午6:00以前的狀態(tài): RESTORE DATABASE pubs FROM pubsDevice WITH NORECOVERY -恢復(fù)后不回滾未提交的事務(wù) RESTORE LOG pubs FROM pubsDevice WITH RECOVERY, -恢復(fù)后回滾未提交的事務(wù) STOPAT=2002-12-1 6:00 PM,恢復(fù)用戶數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)控制SQL Server的運(yùn)行,當(dāng)它們受到損壞時(shí),輕則影響系統(tǒng)的性能,重則造成系統(tǒng)崩潰,使SQL Server無(wú)法啟動(dòng)。 系統(tǒng)數(shù)據(jù)庫(kù)的恢復(fù)方法較特殊,不同于一般數(shù)據(jù)庫(kù)。 下面分別介紹master和msdb的恢復(fù)方法,恢復(fù)系統(tǒng)數(shù)據(jù)庫(kù)恢復(fù)master數(shù)據(jù)庫(kù),master數(shù)據(jù)庫(kù)的恢復(fù)步驟為: (1)若master損壞嚴(yán)重,已致使SQL Server
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年淄博南部生態(tài)產(chǎn)業(yè)新城發(fā)展中心教育系統(tǒng)公開招聘工作人員(8人)考試備考題庫(kù)及答案解析
- 2026年池州安徽衛(wèi)生健康職業(yè)學(xué)院衛(wèi)生健康職業(yè)學(xué)院高層次人才引進(jìn)計(jì)劃9名筆試參考題庫(kù)及答案解析
- 2026年淄博高青縣教育和體育局所屬事業(yè)單位公開招聘工作人員(25人)考試參考試題及答案解析
- 2026云南曲靖市師宗平高學(xué)校面向全國(guó)招聘儲(chǔ)備教師5人考試參考題庫(kù)及答案解析
- 2026北京海淀區(qū)實(shí)驗(yàn)學(xué)校招聘考試參考試題及答案解析
- 2026年煙臺(tái)市青年干部人才“菁英計(jì)劃”選聘(濱州醫(yī)學(xué)院)考試備考試題及答案解析
- 2026河北唐山楓華高中招聘儲(chǔ)備教師9人考試參考試題及答案解析
- 2026甘肅慶陽(yáng)市慶城縣事業(yè)單位引進(jìn)高層次和急需緊缺人才80人考試備考題庫(kù)及答案解析
- 2026年榆林實(shí)驗(yàn)幼兒園招聘考試備考題庫(kù)及答案解析
- 2026年蘭州工商學(xué)院教師招聘50人(第一批)筆試參考題庫(kù)及答案解析
- 甲狀腺癌醫(yī)學(xué)知識(shí)講座
- 滅菌包裝袋內(nèi)部資料課件
- 工作匯報(bào)PPT(山與海之歌動(dòng)態(tài))大氣震撼模板
- 義務(wù)消防員培訓(xùn)課件的課件
- 市政施工圍擋施工圍擋方案
- 城鎮(zhèn)道路工程施工與質(zhì)量驗(yàn)收規(guī)范cjj
- YY0778-2018《射頻消融導(dǎo)管》標(biāo)準(zhǔn)變化解讀
- 液化石油氣重大危險(xiǎn)源事故專項(xiàng)應(yīng)急救援預(yù)案
- GB/T 8350-2003輸送鏈、附件和鏈輪
- GB/T 18318.1-2009紡織品彎曲性能的測(cè)定第1部分:斜面法
- GB/T 17477-2012汽車齒輪潤(rùn)滑劑黏度分類
評(píng)論
0/150
提交評(píng)論