第10章-數據庫的備份與恢復_第1頁
第10章-數據庫的備份與恢復_第2頁
第10章-數據庫的備份與恢復_第3頁
第10章-數據庫的備份與恢復_第4頁
第10章-數據庫的備份與恢復_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數據庫應用技術SQL Server 2012主編:屈武江 霍艷飛 張 健新世紀應用型高等教育計算機類課程規(guī)劃教材SQL SERVER 2012SHUJUKU YINGYONG JISHU第10章數據庫的備份與恢復10.1 數據庫備份10.1.1 數據庫備份概述1備份類型完整備份差異備份事務日志備份文件和文件組備份10.1 數據庫備份10.1.1 數據庫備份概述2備份設備備份設備是指用于存放備份文件的設備。在SQL Server 2012 中備份設備可以是硬盤,也可以是磁帶機。當使用硬盤作為備份設備時,備份設備實質上就是指備份存放的物理硬盤上的文件路徑。備份設備可以分為兩種:臨時備份設備和永久備

2、份設備。臨時備份設備是指在備份過程中產生的備份文件,一般不做長久使用。永久備份設備是為了重復使用,特意在SQLServer 中創(chuàng)建的備份文件。通過SQL Server 可以在永久備份設備中添加新的備份和對其中已有的備份進行管理。10.1 數據庫備份10.1.2 數據庫備份計劃1備份內容備份內容主要包括:系統(tǒng)數據庫、用戶數據庫和事務日志。(1)系統(tǒng)數據庫記錄了SQL Server 系統(tǒng)配置參數、用戶資料以及所有用戶數據庫等重要信息,主要包括master、msdb 和model 數據庫。(2)用戶數據庫中存儲了用戶的數據。(3)事務日志記錄了用戶對數據庫中數據的各種操作。10.1 數據庫備份10.

3、1.2 數據庫備份計劃2備份頻率數據庫備份頻率一般取決于修改數據庫的頻繁程度、一旦出現(xiàn)意外丟失的工作量的大小以及發(fā)生意外丟失數據的可能性大小。一般來說,在正常使用階段,對系統(tǒng)數據庫的修改不會十分頻繁,所以對系統(tǒng)數據庫的備份也不需要十分頻繁。當在用戶數據庫中執(zhí)行了加入數據、創(chuàng)建索引等操作時,應該對用戶數據庫進行備份,此外,如果清除了事務日志,也應該備份數據庫。10.1 數據庫備份10.1.2 數據庫備份計劃3備份存儲介質常用的備份存儲介質包括硬盤、磁帶和命名管道等。具體使用哪一種介質,要考慮用戶的成本承受能力、數據的重要程度、用戶的現(xiàn)有資源等因素。在備份中使用的介質確定以后,一定要保持介質的持續(xù)

4、性,一般不要輕易改變。4其他計劃(1)確定備份工作的負責人。(2)確定使用在線備份還是脫機備份。(3)確定是否使用備份服務器。在備份時,如果有條件,最好使用備份服務器,這樣可以在系統(tǒng)出現(xiàn)故障時迅速還原系統(tǒng)的正常工作。10.1 數據庫備份10.1.3 創(chuàng)建和刪除備份設備1使用SSMS 管理工具創(chuàng)建備份設備2使用Transact-SQL 語句創(chuàng)建備份設備創(chuàng)建備份設備的Transact-SQL 語句,需要使用系統(tǒng)存儲過程“sp_addumpdevice”,語句的語法規(guī)則如下:sp_addumpdevice device_type = device_type, logical_name = logic

5、al_name,physical_name = physical_name10.1 數據庫備份10.1.3 創(chuàng)建和刪除備份設備3刪除備份設備刪除備份設備與創(chuàng)建備份設備一樣,有兩種方式,一種通過SSMS 管理工具刪除備份設備,另一種使用系統(tǒng)存儲過程sp_dropdevice 刪除備份設備。(1)在SSMS 管理工具的對象資源管理器中依次展開“服務器對象”“備份設備”,找到要刪除的備份設備名稱,右擊,在彈出的快捷菜單中執(zhí)行“刪除”命令。(2)使用系統(tǒng)存儲過程sp_dropdevice,語法規(guī)則如下:sp_dropdevice device, delfile,其中device 是指要刪除的備份設備的

6、邏輯名稱,delfile 用于指定是否同時刪除備份設備的物理文件,當指定為delfile 時,表示同時刪除物理文件。10.1 數據庫備份10.1.4 備份數據庫1. 使用SSMS 管理工具進行數據庫備2使用Transact-SQL 語句進行數據庫備份(1)可以使用BACKUP DATABASE 語句實現(xiàn)數據庫的備份,語法格式如下:BACKUP DATABASE 數據庫名 TO 備份設備(2)如果沒有預先創(chuàng)建備份設備,則可以使用如下語句:BACKUP DATABASE 數據庫名 TO DISK= 路徑 備份名稱(3)如果進行差異備份可以使用下面的語句:BACKUP DATABASE 數據庫名 T

7、O 備份設備 WITH DIFFERENTIAL10.1 數據庫備份10.1.4 備份數據庫3. 查看備份情況備份完成后,可以在備份設備中查看備份的情況,操作步驟如下:在“服務器對象”的“備份設備”中,雙擊要查看的備份設備,在“備份設備”界面中,單擊左邊的“介質內容”可以查看備份的情況,如圖10-10 所示。10.2 數據庫的恢復10.2.1 數據庫恢復概述數據庫恢復是指將數據庫備份加載到系統(tǒng)中的過程。對于數據庫的恢復操作,必須結合數據庫的備份策略,如在備份時采用了完整備份、差異備份和事務日志備份三種方式組合的備份方式,在恢復時也需要將三種備份相結合進行還原。但是所有的恢復方式都必須先執(zhí)行完整

8、備份恢復后,才能繼續(xù)后續(xù)的恢復操作。10.2 數據庫的恢復10.2.2 數據庫還原策略還原數據庫是一個裝載數據庫的備份,然后應用事務日志重建的過程,這是數據庫管理員的一項非常重要的工作。應用事務日志之后,數據庫就會回到最后一次事務日志備份的狀態(tài)。在還原一個失效的數據庫之前,調查失效背后的原因是很重要的。如果數據庫的損壞是由介質錯誤引起的,那么就需要替換失敗的介質;如果是由于用戶的問題而引起的,那么就需要針對發(fā)生的問題和今后如何避免采取相應的對策;如果是由系統(tǒng)故障或自然災害引起的,那么就只能具體問題具體分析,根據損害的程度采取相應的對策。如果數據庫做過完整備份和事務日志備份,那么還原它比較容易。

9、如果保持著連續(xù)的事務日志,就能快速地重新構造和建立數據庫。當還原事務日志備份時,必須按照它們構造的順序還原。10.2 數據庫的恢復10.2.3 數據庫恢復模式1簡單恢復模式在該模式下,所有對數據庫的更改操作都不會記錄在日志文件中。因此,可以將數據庫恢復到上一次的備份,但不能將數據庫恢復到特定的時間點或故障點。在該模式下,不能進行事務日志備份和文件或文件組備份。該模式適用于規(guī)模比較小的數據庫或數據不經常改變的數據庫。系統(tǒng)滿足下列所有要求,才能使用簡單恢復模式:(1)丟失日志中的一些數據無關緊要。(2)無論何時還原主文件組,用戶都希望始終還原讀寫輔助文件組(如果有)。(3)需要完整和差異備份。(4

10、)不在乎無法恢復到故障點以及丟失從上次備份到發(fā)生故障時之間的任何更新。10.2 數據庫的恢復10.2.3 數據庫恢復模式2完整恢復模式該模式是等級最高的數據庫恢復模式。此模式中,對數據庫的所有操作都記錄在數據庫的事務日志中,包括大容量數據操作和創(chuàng)建索引的操作。數據庫遭到破壞之后,可以使用該數據庫的事務日志迅速還原數據庫。該模式的優(yōu)點是數據丟失或損壞不導致工作損失,可還原到即時點。但是由于所有的修改都要記錄在日志中,所以當發(fā)生某些大容量操作時日志文件會增長很快。系統(tǒng)具有下列任何要求都要使用完整恢復模式:(1)用戶必須能夠恢復所有數據。(2)數據庫包含多個文件組,并且希望逐段還原讀寫輔助文件組(以

11、及只讀文件組)。(3)必須能夠恢復到故障點。10.2 數據庫的恢復10.2.3 數據庫恢復模式3大容量日志恢復模式該模式是介于完全恢復和簡單恢復模式之間。與完整恢復模式一樣,大容量日志恢復模式也使用數據庫備份和日志備份來還原數據庫。但使用此恢復模式的數據庫,其事務日志耗費的磁盤空間遠遠小于使用完整恢復模式的數據庫的事務日志。此模式簡略地記錄大多數大容量操作(例如,索引創(chuàng)建和大容量加載),完整地記錄其他事務。該模式喪失了恢復到即時點的功能,如非特別需要,否則不建議使用此模式。10.2 數據庫的恢復10.2.4 數據庫恢復方式1自動恢復2手動恢復數據庫每次出現(xiàn)錯誤或關機重啟之后都會自動運行帶有容錯

12、功能的組件。SQL Server讀取每個數據庫事務日志的活動部分,并且檢查所有最新的檢查點以來自發(fā)生的事務(檢查點就是從內存中把數據變化永久寫入數據庫中的時間點);標識所有已提交的事務,把它們重新應用于數據庫;標識所有未提交的事務并回滾,保證了每個數據庫邏輯上的一致性。需要執(zhí)行數據庫恢復工作的應用程序和按照創(chuàng)建順序排列的事務日志的應用程序。完成這些之后,數據庫就會處于和事務日志最后一次備份時一致的狀態(tài)。使用完整備份,SQL Server 重新創(chuàng)建這些數據庫文件和所有的數據庫對象;使用差異備份,可以恢復最近的差異數據庫備份。10.2 數據庫的恢復10.2.4 數據庫恢復方式(2)使用Transact-SQL 語句恢復數據庫還原數據庫RESTORE DATABASE 語句格式如下:RESTORE DATABASE database_name | database_name_varFROM ,.n WITH FILE = n

溫馨提示

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

評論

0/150

提交評論