當(dāng)前位置首頁 > 計算機 > 數(shù)據(jù)庫/結(jié)構(gòu)與算法
搜柄,搜必應(yīng)! 快速導(dǎo)航 | 使用教程

數(shù)據(jù)庫的備份和恢復(fù)

文檔格式:PPT| 43 頁|大小 363.50KB|積分 10|2024-12-12 發(fā)布|文檔ID:253374514
第1頁
第2頁
第3頁
下載文檔到電腦,查找使用更方便 還剩頁未讀,繼續(xù)閱讀>>
1 / 43
此文檔下載收益歸作者所有 下載文檔
  • 版權(quán)提示
  • 文本預(yù)覽
  • 常見問題
  • 單擊此處編輯母版標(biāo)題樣式,,單擊此處編輯母版文本樣式,,第二級,,第三級,,第四級,,第五級,,第12章,數(shù)據(jù)庫的備份和恢復(fù),,第1,2,章 數(shù)據(jù)庫的備份和恢復(fù),學(xué)習(xí)要點:,,備份的概念,,,備份的類型,,,數(shù)據(jù)庫備份的方法,,,恢復(fù)數(shù)據(jù)庫的方法,,,,第1,2,章 數(shù)據(jù)庫的備份和恢復(fù),12.1,備份概述,,,12.2,備份操作,,,12.3,恢復(fù)操作,,,12.4,恢復(fù)數(shù)據(jù)庫的其他方法,,,12.5,數(shù)據(jù)的導(dǎo)入和導(dǎo)出,,12.1,備份概述,12.1.1 為什么以及何時備份,,備份是指數(shù)據(jù)庫管理員定期或不定期地將數(shù)據(jù)庫部分或全部內(nèi)容復(fù)制到磁帶或磁盤上保存起來的過程當(dāng)數(shù)據(jù)庫遭到破壞時,可以利用備份進行數(shù)據(jù)庫的恢復(fù)備份的目的就是當(dāng)數(shù)據(jù)庫發(fā)生意外時,盡可能的減少數(shù)據(jù)的丟失何時進行備份,取決于所能承受數(shù)據(jù)損失的大小執(zhí)行備份操作必須擁有數(shù)據(jù)庫備份的權(quán)限12.1.2,備份類型,,,,SQL Server 2000,支持的備份類型有四種,:,,完全數(shù)據(jù)庫備份,,差異備份,,事務(wù)日志備份,,文件和文件組備份,,1,.完全數(shù)據(jù)庫備份,,,完全數(shù)據(jù)庫備份是指備份數(shù)據(jù)庫中當(dāng)前所有的數(shù)據(jù)包括事務(wù)日志與事務(wù)日志備份和差異備份相比,完全數(shù)據(jù)庫備份使用的存儲空間多,完成備份操作需要的時間長,所以完全數(shù)據(jù)庫備份的創(chuàng)建頻率通常比差異備份或事務(wù)日志備份低。

    完全數(shù)據(jù)庫備份適用備份容量較小、或數(shù)據(jù)庫中數(shù)據(jù)的修改較少的數(shù)據(jù)庫2,.差異備份,,,差異備份是指備份自上次完全數(shù)據(jù)庫備份以來更改的數(shù)據(jù)差異備份比完全數(shù)據(jù)庫備份小而且備份速度快,因此可以經(jīng)常地備份,經(jīng)常備份將減少丟失數(shù)據(jù)的危險差異備份適合于修改頻繁的數(shù)據(jù)庫3,.事務(wù)日志備份,,,事務(wù)日志備份是指備份自上次備份以來數(shù)據(jù)變化的過程,即事務(wù)日志文件的信息其中的上次備份可以是完全數(shù)據(jù)庫備份、差異備份或事務(wù)日志備份可以使用事務(wù)日志備份將數(shù)據(jù)庫恢復(fù)到特定的即時點(如輸入多余數(shù)據(jù)前的那一點)或恢復(fù)到故障點4,.文件和文件組備份,,,文件和文件組備份適合于特大型數(shù)據(jù)庫,因為一個很大的數(shù)據(jù)庫要進行完全數(shù)據(jù)庫備份需要很長的時間,那么可以將數(shù)據(jù)庫的文件和文件組分別進行備份備份后如果數(shù)據(jù)庫發(fā)生了意外,一般應(yīng)遵循如下的步驟來進行恢復(fù):,,(1)如果當(dāng)前日志沒有損壞,首先備份事務(wù)日志;,,(2)恢復(fù)最近的完全數(shù)據(jù)庫備份;,,(3)恢復(fù)最近的差異備份(如果進行過差異備份);,,(4)依次恢復(fù)自差異備份以后的所有事務(wù)日志備份,,(按備份的先后順序恢復(fù))12.1.3,恢復(fù)模型,,,,SQL Server 2000,提供了三種恢復(fù)模型,以確定如何備份數(shù)據(jù)以及能承受何種程度的數(shù)據(jù)丟失。

    簡單恢復(fù),,完全恢復(fù),,大容量日志記錄恢復(fù),,,,1.簡單恢復(fù),,使用簡單恢復(fù)模型可以將數(shù)據(jù)庫恢復(fù)到最后一次備份的時刻的 狀態(tài)不過,無法將數(shù)據(jù)庫還原到故障點或特定的即時點在簡單恢復(fù)的模型下只能進行完全數(shù)據(jù)庫備份和差異備份2.完全恢復(fù),,完全恢復(fù)提供將數(shù)據(jù)庫恢復(fù)到故障點或特定即時點的能力在完全恢復(fù)模型下能進行各種備份3.大容量日志記錄恢復(fù),,允許大容量日志記錄操作,對某些大規(guī)?;虼笕萘繌?fù)制操作提供最佳性能和最少的日志使用空間在大容量日志記錄恢復(fù)模型下能進行數(shù)據(jù)庫備份、差異備份和事務(wù)日志備份12.1.4,備份設(shè)備,,,創(chuàng)建備份時,必須選擇存放備份數(shù)據(jù)的備份設(shè)備,即存放備份的存儲介質(zhì)備份設(shè)備可以是磁盤、磁帶、命名管道當(dāng)建立一個備份設(shè)備是要分配一個邏輯名和一個物理名1,.使用企業(yè)管理器創(chuàng)建備份設(shè)備,1),打開“企業(yè)管理器”,展開服務(wù)器組,然后展開服務(wù)器2)展開“管理”文件夾,右擊“備份”,然后單擊“新建備份設(shè)備”命令,彈出“備份設(shè)備屬性”對話框,如圖12,-,1 所示圖,12-1,備份設(shè)備屬性對話框,,(3)在“名稱”框中輸入該備份設(shè)備的名稱4)單擊“文件名”,輸入備份設(shè)備的物理文件名或,,單擊瀏覽(“...”)按鈕顯示“備份設(shè)備位置”對,,話框,再選擇備份設(shè)備所使用的物理文件。

    5,)單擊“確定”按鈕完成創(chuàng)建備份設(shè)備操作2.使用系統(tǒng)存儲過程,sp_,addumpdevice,創(chuàng)建備份設(shè)備,,,sp_,addumpdevice,',device_type,' , ',logical_name,' ,? ',physical_name’,,device_type,是指備份設(shè)備類型,,,磁盤:,disk,;,,磁帶:,tape,;,,,命名管道:,pipe,例,12-1,下面的示例添加一個名為,,sales_backup,的磁盤備份設(shè)備,其物理名稱為,D:\sales_backup.,bak,EXEC sp_,addumpdevice,'disk', 'sales_backup', 'd:\sales_backup.,bak,',可以使用系統(tǒng)存儲過程,sp_,dropdevice,刪除備份設(shè)備例,12-2,下面的示例刪除上例創(chuàng)建的備份設(shè)備EXEC sp_,dropdevice,'sales_backup',,12.2,備份操作,,12.2.1,使用企業(yè)管理器備份數(shù)據(jù)庫,,,(1)打開“企業(yè)管理器”,展開服務(wù)器組,然后展開服務(wù)器2)展開“數(shù)據(jù)庫”文件夾,右擊需要的數(shù)據(jù)庫,選擇“所有任務(wù)”子菜單,然后單擊“備份數(shù)據(jù)庫”,打開“,SQL Server,備份”對話框,如圖12-2 所示。

    圖,12-2,,SQL Server,備份對話框,,(3)在“名稱”框內(nèi),輸入備份名稱在“描述”框中輸入對備份集的描述也可以不填寫描述框4)在“備份”選項下單擊“數(shù)據(jù)庫—完全”或者選擇其他的備份類型5)在“目的”選項下,指定備份存放的位置單擊“添加”可以添加備份文件或備份設(shè)備,如圖12-3 所示6)在“重寫”選項下,單擊“追加到媒體”,將備份追加到當(dāng)前備份設(shè)備的內(nèi)容之后;單擊“重寫現(xiàn)有媒體”,將重寫備份設(shè)備中備份內(nèi)容,即原來的內(nèi)容被覆蓋7)選擇“調(diào)度”復(fù)選框確定備份操作執(zhí)行的時間,也可以直接單擊“確定”按鈕,立即執(zhí)行備份操作圖12-3 選擇備份目的對話框,,12.2.2,使用,Transact-SQL,語句備份數(shù)據(jù)庫,,,語法形式如下:,,,BACKUP DATABASE,database_name,,,,TO backup_device,,[ WITH [INIT | NOINIT]?[ [ , ] DIFFERENTIAL ]],,,init:,選項表示重寫備份集的數(shù)據(jù)Noinit,:,選項表示備份數(shù)據(jù)將追加在原有的內(nèi)容之后,,NOINIT,是 默 認設(shè)置Differential:,選項表示差異備份。

    例12-3 下例為,sales,數(shù)據(jù)庫創(chuàng)建一個完全數(shù)據(jù)庫備份和一個差異數(shù)據(jù)庫備份BACKUP DATABASE sales,,TO sales_backup,,With init,,GO,,BACKUP DATABASE sales,,TO sales_backup,,with differential,,GO,使用,BACKUP log,命令可以對數(shù)據(jù)庫進行事務(wù)日志備份,,語法形式如下:,,BACKUP LOG database_name TO backup_device,,,例12-4 下例為,sales,數(shù)據(jù)庫創(chuàng)建一個事務(wù)日志備份BACKUP LOG sales TO sales_backup,,12.3,恢復(fù)操作,,,恢復(fù)數(shù)據(jù)庫是加載備份并應(yīng)用事務(wù)日志重建數(shù)據(jù)庫的過程在數(shù)據(jù)庫的恢復(fù)過程中,用戶不能進入數(shù)據(jù)庫,即數(shù)據(jù)庫是不能使用的一般而言,總是設(shè)置該數(shù)據(jù)庫中“單用戶”選項為真來限制用戶訪問要恢復(fù)的數(shù)據(jù)庫SQL Server,中進行數(shù)據(jù)庫恢復(fù),可以使用企業(yè)管理器和,Transact-SQL,語句12.3.1,使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫,,(1)打開“企業(yè)管理器”,展開服務(wù)器組,然后展開服務(wù)器。

    2)展開“數(shù)據(jù)庫”文件夾,右擊數(shù)據(jù)庫,指向“所有任務(wù)”子菜單,然后單擊“還 原數(shù)據(jù)庫”命令彈出“還原數(shù)據(jù)庫”對話框,如圖12-4 所示3)在“還原為數(shù)據(jù)庫”框中,如果要還原的數(shù)據(jù)庫名稱與顯示的默認數(shù)據(jù)庫名稱不同,請在其中進行輸入或選擇若要用新名稱還原數(shù)據(jù)庫,請輸入新的數(shù)據(jù)庫名稱4)單擊“數(shù)據(jù)庫”,在“要還原的第一個備份”列表中,選擇要還原的備份集如果要將一個服務(wù)器上的數(shù)據(jù)庫備份恢復(fù)到另一個服務(wù)器上,應(yīng)選擇“從設(shè)備”還原5)在“還原”列表中,單擊要還原的數(shù)據(jù)庫備份6,)單擊“選項”選項卡,根據(jù)需要進行各選項的設(shè)置,如圖,12-5,所示7,)單擊“確定”按鈕開始恢復(fù)數(shù)據(jù)庫圖,12-4,還原數(shù)據(jù)庫對話框,,圖,12-5,還原數(shù)據(jù)庫對話框“選項”選項卡,12.3.2,使用,Transact-SQL,語句恢復(fù)數(shù)據(jù)庫,,語法形式如下:,,,RESTORE DATABASE,database_name,,,,FROM,,backup_device,,[ WITH,,[FILE =,file_number,] [ [ , ] { NORECOVERY | RECOVERY | STANDBY=,undo_file_name,} ] ],,,其中:,,FILE =,file_number:,標(biāo)識要還原的備份集。

    例如,,file_number,,為 1 表示備份媒體上的第一個備份集,,file_number,,為 2 表示第二個備份集NORECOVERY:,表示還原操作不回滾任何未提交的事務(wù)如果需要恢復(fù)另一個事務(wù)日志,則必須指定,NORECOVERY,或,STANDBY,選項如果,NORECOVERY、RECOVERY,和,STANDBY,均未指定,則默認為,RECOVERY當(dāng)還原數(shù)據(jù)庫備份和多個事務(wù)日志時,或在需要多個,RESTORE,語句時(例如在完整數(shù)據(jù)庫備份后進行差異數(shù)據(jù)庫備份),,SQL Server,要求在除最后的,RESTORE,語句外的所有其它語句上使用,WITH NORECOVERY,選項RECOVERY:,表示還原操作回滾任何未提交的事務(wù)在恢復(fù)后即可使用數(shù)據(jù)庫只有在最后一步恢復(fù)是使用例12-4:從,sales_backup,備份設(shè)備中還原完全數(shù)據(jù)庫備份后還原差異備份RESTORE DATABASE sales,,FROM sales_backup,,WITH NORECOVERY,,,,RESTORE DATABASE sales,,FROM sales_,buckup,,WITH FILE = 2,,12.4,恢復(fù)數(shù)據(jù)庫的其他方法,,12.4.1,數(shù)據(jù)庫的脫機和聯(lián)機,,,具體操作步驟如下:,,(1)打開“企業(yè)管理器”,展開服務(wù)器組,然后展開服務(wù)器。

    2)展開“數(shù)據(jù)庫”文件夾,右擊,Pubs,數(shù)據(jù)庫,指向“所有任務(wù)”子菜單,然后單擊“脫機”命令3)在,Pubs,數(shù)據(jù)庫旁出現(xiàn)“脫機”兩字,操作完成這時可以對,Pubs,的數(shù)據(jù)庫文件進行復(fù)制脫機的數(shù)據(jù)庫要恢復(fù)使用,則使用聯(lián)機操作12.4.2,分離和附加數(shù)據(jù)庫,,,SQL Server 2000,允許分離數(shù)據(jù)庫的數(shù)據(jù)文件和事務(wù)日志文件,然后將其重新附加到另一臺服務(wù)器,甚至同一臺服務(wù)器上,如果想將數(shù)據(jù)庫從一臺計算機移到另一臺計算機或者從一個物理磁盤移到另一物理磁盤上,則分離和附加數(shù)據(jù)庫很有用:一般是先分離數(shù)據(jù)庫;然后將數(shù)據(jù)庫文件移到另一服務(wù)器或磁盤;最后通過指定移動文件的新位置附加數(shù)據(jù)庫當(dāng)附加在數(shù)據(jù)庫時,必須指定主數(shù)據(jù)文件的名稱和物理位置12.5,數(shù)據(jù)的導(dǎo)入和導(dǎo)出,,,在實際工作中我們的數(shù)據(jù)可能存儲在,Excel、Access、Sybase、Oracle,等數(shù)據(jù)庫中,用戶有時需要在,SQL Server,中利用這些數(shù)據(jù),這就需要一種工具能夠?qū)?shù)據(jù)轉(zhuǎn)換到,SQL Server,中SQL Server,提供了一種很容易的把數(shù)據(jù)從一個,SQL Server,數(shù)據(jù)庫或非,SQL Server,數(shù)據(jù)庫,,傳輸?shù)揭粋€,SQL Server,數(shù)據(jù)庫的方法,這就是使用數(shù)據(jù)傳輸服務(wù)(,Data Transformation Services,,,DTS)。

    通過,DTS,用戶可以進行不同數(shù)據(jù)源之間數(shù)據(jù)的導(dǎo)入、導(dǎo)出和轉(zhuǎn)換12.5.1,數(shù)據(jù)的導(dǎo)入,,,例12-6 將,Excel,表中的數(shù)據(jù)導(dǎo)入,SQL Server,中的,mydb,數(shù)據(jù)庫中具體操作步驟如下:,,(1)打開“企業(yè)管理器”,展開服務(wù)器組,然后展開服務(wù)器2)右擊“數(shù)據(jù)庫”,選擇“所有任務(wù)”中的“導(dǎo)入數(shù)據(jù)”,彈出“數(shù)據(jù)轉(zhuǎn)換服務(wù)導(dǎo)入/導(dǎo)出向?qū)А?)單擊“下一步”,出現(xiàn)“選擇數(shù)據(jù)源”對話框,在“數(shù)據(jù)源” 下拉列表框中選擇“,Microsoft Excel 97-2000”,,如圖12-9所示對話框在“文件名”框中選擇需要導(dǎo)入的文件的路徑和文件名圖12-9 導(dǎo)入/導(dǎo)出選擇數(shù)據(jù)源對話框,,圖,12-10,選擇目的,,(4)單擊“下一步”,出現(xiàn)如圖12-10 所示對話框選擇目的,在數(shù)據(jù)庫框中選擇,mydb,圖,12-11,選擇方式,,(,5,),單擊“下一步”,選中“從源數(shù)據(jù)復(fù)制表和視圖”,如圖,12-11,所示對話框圖,12-12,選擇表和視圖對話框,,(,6)單擊“下一步”,出現(xiàn)如圖12-12所示對話框,選擇需要復(fù)制的表和視圖,圖,12-13,保存、調(diào)度和復(fù)制包對話框,,(,7,)單擊“下一步”,出現(xiàn)保存、調(diào)度和復(fù)制包對話框,如圖,12-13,所示,。

    圖,12-14,完成對話框,,(,8,)單擊“下一步”,出現(xiàn)完成對話框,如圖,12-14,所示圖,12-15,數(shù)據(jù)導(dǎo)入對話框,,(9)單擊“完成”按鈕,開始復(fù)制數(shù)據(jù)如圖12-15所示12.5.2,數(shù)據(jù)的導(dǎo)出,,數(shù)據(jù)的導(dǎo)出是指將,SQL Server,中的數(shù)據(jù)轉(zhuǎn)為用戶指定的格式的過程,例如將,,SQL Server,表的內(nèi)容復(fù)制到,,Microsoft Access,數(shù)據(jù)庫中使用向?qū)瓿蓴?shù)據(jù)的導(dǎo)出工作的步驟和數(shù)據(jù)的導(dǎo)入相似小結(jié):,,本章主要介紹了,SQL Server2000,的備份和恢復(fù)的相關(guān)知識講述了備份的四種類型,備份設(shè)備的創(chuàng)建,通過企業(yè)管理器和,Transact-SQL,語句進行備份和恢復(fù)的具體操作的方法,以及數(shù)據(jù)的導(dǎo)入和導(dǎo)出。

    點擊閱讀更多內(nèi)容
    最新文檔
    傳統(tǒng)文化道德不是高懸的明月而是腳下的星光.pptx
    世界無煙日關(guān)注青少年成長健康無煙為成長護航.pptx
    五四青年節(jié)詩詞贊歌五四青年自強不息.pptx
    XX學(xué)校班主任培訓(xùn)用心管理慧做班主任.pptx
    拒絕熬夜健康養(yǎng)生規(guī)律作息遠離亞健康.pptx
    兒童成長手冊時光里的童真印記.pptx
    幼兒園夏季傳染病預(yù)防指南預(yù)見夏天健康童行夏季傳染病預(yù)防科普.pptx
    高中生心理健康教育主題班會快樂學(xué)習(xí)高效學(xué)習(xí)正視壓力學(xué)會減壓.pptx
    員工職業(yè)道德與職業(yè)素養(yǎng)培訓(xùn)遵守職業(yè)道德提高職業(yè)修養(yǎng).pptx
    2025職業(yè)病防治法宣傳周健康守護職防同行.pptx
    XX幼兒園防災(zāi)減災(zāi)安全教育臨災(zāi)不亂安全童行學(xué)會保護自己.pptx
    在2025年縣教育工作大會暨高考備考工作推進會上的講話發(fā)言材料.docx
    在2025年縣全面從嚴(yán)治黨和黨風(fēng)廉政會議上的講話發(fā)言材料.docx
    在2025年全市慶?!拔逡弧濒邉趧幽7侗碚么髸系闹v話發(fā)言材料多篇.docx
    2025年稅務(wù)局青年代表在五四青年座談會上的發(fā)言材料3篇.docx
    在2025年市委全體會議上的主持講話發(fā)言材料.docx
    2025年黨風(fēng)廉政建設(shè)工作要點材料.docx
    在2025年全市青年干部慶祝五四青年節(jié)大會上的講話發(fā)言材料多篇.docx
    在入黨積極分子培訓(xùn)班上的講話發(fā)言材料.docx
    縣文旅局黨組書記在五一假期及夏季旅游安全生產(chǎn)工作部署會議上的講話發(fā)言材料.docx
    賣家[上傳人]:仙人指路
    資質(zhì):實名認證