數(shù)據(jù)庫的備份與恢復(fù)_第1頁
數(shù)據(jù)庫的備份與恢復(fù)_第2頁
數(shù)據(jù)庫的備份與恢復(fù)_第3頁
數(shù)據(jù)庫的備份與恢復(fù)_第4頁
數(shù)據(jù)庫的備份與恢復(fù)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)庫的備份與恢復(fù)數(shù)據(jù)庫基礎(chǔ)

數(shù)據(jù)庫的備份與恢復(fù)任務(wù)描述:該任務(wù)要求為廣播電視大學(xué)學(xué)生成績管理系統(tǒng)備份“RtvuStu”數(shù)據(jù)庫。在磁盤上創(chuàng)建一個(gè)備份設(shè)備,備份設(shè)備的名稱為“bk_RtvuStu”,文件名為“D:\DataBase\bk_RtvuStu.bak”。將數(shù)據(jù)庫“RtvuStu”備份到“bk_RtvuStu”備份設(shè)備中,然后從“bk_RtvuStu”備份設(shè)備中恢復(fù)數(shù)據(jù)庫“RtvuStu”。任務(wù)目標(biāo):了解備份和恢復(fù)的相關(guān)概念,掌握備份和恢復(fù)數(shù)據(jù)庫的方法。

數(shù)據(jù)庫的備份與恢復(fù)1.1備份和恢復(fù)概述在系統(tǒng)運(yùn)行過程中,可能出現(xiàn)各種各樣的故障,其中數(shù)據(jù)庫的故障有兩類。1)第一類數(shù)據(jù)庫故障:數(shù)據(jù)庫已經(jīng)被破壞,根本無法讀取數(shù)據(jù),或者數(shù)據(jù)庫中大部分?jǐn)?shù)據(jù)都有錯(cuò)誤,此時(shí)數(shù)據(jù)庫已經(jīng)不能使用,只能報(bào)廢。2)第二類數(shù)據(jù)庫故障:數(shù)據(jù)庫未被破壞,但某些數(shù)據(jù)有錯(cuò),此時(shí)數(shù)據(jù)庫還能用,但必須改正其中的錯(cuò)誤數(shù)據(jù)。數(shù)據(jù)庫備份是指對數(shù)據(jù)庫結(jié)構(gòu)、對象和數(shù)據(jù)的備份,以便數(shù)據(jù)庫遭受破壞時(shí)能夠修復(fù)數(shù)據(jù)庫。數(shù)據(jù)庫恢復(fù)是指將備份的數(shù)據(jù)庫加載到數(shù)據(jù)庫服務(wù)器中。

數(shù)據(jù)庫的備份與恢復(fù)1.故障還原模型(1)簡單模型使用簡單模型可以將數(shù)據(jù)庫恢復(fù)到上次備份時(shí)的狀態(tài)。事務(wù)日志不記錄數(shù)據(jù)的修改操作,采用該模型時(shí),進(jìn)行數(shù)據(jù)庫備份不能進(jìn)行“事務(wù)日志備份”和“文件或文件組備份”。對于小型數(shù)據(jù)庫或修改數(shù)據(jù)頻率不高的數(shù)據(jù)庫,通常采用簡單模型。(2)完全模型默認(rèn)采用完全還原模型,它使用數(shù)據(jù)庫備份和日志備份,能夠較為完全地防范故障。采用該模型,SQLServer事務(wù)日志記錄了對數(shù)據(jù)進(jìn)行的全部修改,因此能夠?qū)?shù)據(jù)庫還原到特定的記時(shí)點(diǎn)。(3)大容量日志記錄模型該模型和完全模型類似,也是使用數(shù)據(jù)庫備份和日志備份,不同的是事務(wù)日志只記錄大量操作的結(jié)構(gòu),而不記錄操作的過程,所以當(dāng)出現(xiàn)故障時(shí),雖然能夠恢復(fù)全部數(shù)據(jù),但是不能恢復(fù)數(shù)據(jù)庫到特定的時(shí)間點(diǎn)。

數(shù)據(jù)庫的備份與恢復(fù)2.?dāng)?shù)據(jù)庫備份方式備份數(shù)據(jù)庫的方式一共有四種,分別是數(shù)據(jù)庫完全備份、數(shù)據(jù)庫差異備份、事務(wù)日志備份、文件或文件組備份。(1)數(shù)據(jù)庫完全備份數(shù)據(jù)完全庫備份是指對數(shù)據(jù)庫的完整備份,包括所有的數(shù)據(jù)以及數(shù)據(jù)庫對象。一般使用的場合:數(shù)據(jù)不是非常重要;通過批處理或其他方法,在數(shù)據(jù)庫恢復(fù)之后可以很容易地重新實(shí)現(xiàn)在數(shù)據(jù)損壞前發(fā)生的修改;數(shù)據(jù)庫變化的頻率不大。(2)數(shù)據(jù)庫差異備份數(shù)據(jù)庫差異備份只記錄自上次數(shù)據(jù)庫備份后發(fā)生更改的數(shù)據(jù)。一般使用的場合:自上次數(shù)據(jù)庫備份后,數(shù)據(jù)庫中只有相對較少的數(shù)據(jù)發(fā)生了更改;使用的是簡單恢復(fù)模型,希望進(jìn)行更頻繁的備份,但不希望進(jìn)行頻繁的完整數(shù)據(jù)庫備份;使用的是完全恢復(fù)模型或大容量日志記錄恢復(fù)模型,希望用最少的時(shí)間在還原數(shù)據(jù)庫時(shí)前滾事務(wù)日志備份。

數(shù)據(jù)庫的備份與恢復(fù)(3)事務(wù)日志備份事務(wù)日志備份是指對數(shù)據(jù)庫發(fā)生的事務(wù)進(jìn)行備份,包括從上次進(jìn)行事務(wù)日志備份、差異備份和數(shù)據(jù)庫完全備份之后,所有已經(jīng)完成的事務(wù)。一般使用場合:不允許在最近一次數(shù)據(jù)庫備份之后發(fā)生數(shù)據(jù)丟失或損壞現(xiàn)象;存儲(chǔ)備份文件的磁盤空間很小或者留給進(jìn)行備份操作的時(shí)間有限;準(zhǔn)備把數(shù)據(jù)庫恢復(fù)到發(fā)生失敗的前一點(diǎn);數(shù)據(jù)庫變化較為頻繁。(4)文件或文件組備份文件或文件組備份是指對數(shù)據(jù)庫文件或文件夾進(jìn)行備份,但不像完整的數(shù)據(jù)庫備份那樣同時(shí)也進(jìn)行事務(wù)日志備份。但是在使用文件或文件組進(jìn)行恢復(fù)時(shí),仍要求有一個(gè)自上次備份以來的事務(wù)日志備份來保證數(shù)據(jù)庫的一致性,所以在進(jìn)行文件或文件組備份后,應(yīng)進(jìn)行事務(wù)日志備份,否則在文件或文件組備份中的所有數(shù)據(jù)庫變化將無效。

數(shù)據(jù)庫的備份與恢復(fù)1.2數(shù)據(jù)庫的備份完成數(shù)據(jù)庫的備份主要有兩種方法:一種是利用企業(yè)管理器;一種是使用T-SQL語句。不管采用哪種方法,首先都需要找一種媒介來存儲(chǔ)它,這個(gè)保存媒介的設(shè)備叫備份設(shè)備。備份設(shè)備在硬盤中是以文件的方式存儲(chǔ)的。

數(shù)據(jù)庫的備份與恢復(fù)1.使用企業(yè)管理器備份數(shù)據(jù)庫(1)創(chuàng)建備份設(shè)備創(chuàng)建備份設(shè)備的步驟如下:1)打開企業(yè)管理器,依次展開“服務(wù)器組”→“服務(wù)器”→“管理”節(jié)點(diǎn)。2)右鍵單擊“備份”項(xiàng),從快捷菜單中選取“新建備份設(shè)備”命令,如圖4-19所示。打開“備份設(shè)備屬性—新設(shè)備”對話框,如圖4-20所示。3)在“備份設(shè)備屬性—新設(shè)備”對話框中的名稱處輸入備份設(shè)備名稱“bk_RtvuStu”,文件名處更改備份設(shè)備存放的物理位置“D:\DataBase\bk_RtvuStu.bak”,單擊“確定”按鈕完成備份設(shè)備的創(chuàng)建。

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

圖4-19企業(yè)管理器新建備份設(shè)備圖4-20“備份設(shè)備屬性—新設(shè)備”對話框

數(shù)據(jù)庫的備份與恢復(fù)1.使用企業(yè)管理器備份數(shù)據(jù)庫(2)備份數(shù)據(jù)庫備份數(shù)據(jù)庫的步驟如下:1)打開企業(yè)管理器,依次展開“服務(wù)器組”→“服務(wù)器”→“數(shù)據(jù)庫”節(jié)點(diǎn)。2)右鍵單擊要備份的數(shù)據(jù)庫“RtvuStu”,從快捷菜單中選擇“所有任務(wù)”→“備份數(shù)據(jù)庫”命令,如圖4-21所示。打開“SQLServer備份”對話框,如圖4-22所示。3)在“SQLServer備份”對話框中“常規(guī)”選項(xiàng)卡的“數(shù)據(jù)庫”項(xiàng)中選中“RtvuStu”數(shù)據(jù)庫,并選中“備份”一項(xiàng)中的“數(shù)據(jù)庫-完全”單選按鈕。

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

圖4-21企業(yè)管理器備份數(shù)據(jù)庫圖4-22“SQLServer備份”之“常規(guī)”選項(xiàng)卡

數(shù)據(jù)庫的備份與恢復(fù)4)在“目的”項(xiàng)中,單擊“添加”按鈕,打開“選擇備份目的”對話框,如圖4-23所示。選擇“備份設(shè)備”下拉框中的“bk_RtvuStu”備份設(shè)備,單擊“確定”按鈕,返回“SQLServer備份”對話框。5)在“SQLServer備份”對話框中選擇“選項(xiàng)”選項(xiàng)卡,如圖4-24所示,選擇“完成后驗(yàn)證備份”復(fù)選框,可以驗(yàn)證備份完成以后是否正確。6)單擊“確定”按鈕,開始備份。若備份成功,將彈出一個(gè)顯示備份操作及其驗(yàn)證成功完成的信息框。

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

圖4-25“備份設(shè)備屬性”對話框圖4-26“查看備份媒體內(nèi)容”對話框

數(shù)據(jù)庫的備份與恢復(fù)2.使用T-SQL語句備份數(shù)據(jù)庫(1)創(chuàng)建備份設(shè)備創(chuàng)建備份設(shè)備的語法格式如下:sp_addumpdevice'備份類型','邏輯名','物理名'刪除備份設(shè)備的語法格式如下:sp_dropdevice'邏輯名'【例4-5】先刪除備份設(shè)備bk_RtvuStu,然后使用T-SQL語句重新在磁盤上創(chuàng)建一個(gè)名稱為bk_RtvuStu的備份設(shè)備,文件名為“D:\DataBase\bk_RtvuStu.bak”。在查詢分析器里輸入如下T-SQL語句:Execsp_dropdevice'bk_RtvuStu'Execsp_addumpdevice'disk','bk_RtvuStu',D:\DataBase\bk_RtvuStu.bak'

數(shù)據(jù)庫的備份與恢復(fù)(2)備份數(shù)據(jù)庫備份數(shù)據(jù)庫的語法格式如下:BackupDataBase數(shù)據(jù)庫名to備份設(shè)備(邏輯名)備份事務(wù)日志備份的語法格式如下:BackupLog數(shù)據(jù)庫名to備份設(shè)備(邏輯名)【例4-6】將數(shù)據(jù)庫“RtvuStu”備份到“bk_RtvuStu”備份設(shè)備中。在查詢分析器里輸入如下T-SQL語句:BackupDataBaseRtvuStutobk_RtvuStu

數(shù)據(jù)庫的備份與恢復(fù)1.3數(shù)據(jù)庫的恢復(fù)數(shù)據(jù)庫備份后,一旦系統(tǒng)發(fā)生崩潰或者執(zhí)行了錯(cuò)誤的數(shù)據(jù)庫操作(如將“RtvuStu”的主文件和日志文件更名),可以從備份文件中恢復(fù)數(shù)據(jù)庫。完成數(shù)據(jù)庫的恢復(fù)主要有兩個(gè)方法,一種是利用企業(yè)管理器,一種是使用T-SQL語句。

數(shù)據(jù)庫的備份與恢復(fù)1.使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫1)打開企業(yè)管理器,右擊要恢復(fù)的數(shù)據(jù)庫“RtvuStu”,在彈出的快捷菜單中選擇“所有任務(wù)”→“還原數(shù)據(jù)庫”命令,打開“還原數(shù)據(jù)庫”對話框,如圖4-27所示。2)在“還原數(shù)據(jù)庫”對話框的“還原”按鈕組中選擇“從設(shè)備”單選按鈕。3)單擊“選擇設(shè)備”按鈕,彈出“選擇還原設(shè)備”對話框,如圖4-28所示。

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

圖4-27“還原數(shù)據(jù)庫”對話框

圖4-28“選擇還原設(shè)備”對話框

數(shù)據(jù)庫的備份與恢復(fù)4)在“選擇還原設(shè)備”對話框中單擊“添加”按鈕,彈出“選擇還原目的”對話框,如圖4-29所示,選中“備份設(shè)備”下拉框的備份設(shè)備“bk

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論