SQL備份、恢復_第1頁
SQL備份、恢復_第2頁
SQL備份、恢復_第3頁
SQL備份、恢復_第4頁
SQL備份、恢復_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫基礎與應用數(shù)據(jù)庫基礎與應用-SQL Server 2008第第1010章章 備份與恢復備份與恢復哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院本章主要本章主要內(nèi)內(nèi)容容備份概述備份概述 備份數(shù)據(jù)備份數(shù)據(jù) 恢復數(shù)據(jù)庫恢復數(shù)據(jù)庫 復制數(shù)據(jù)庫復制數(shù)據(jù)庫 1234哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院10.1備份概述備份概述 10.1.1 10.1.1 備份的重要性備份的重要性 備份就是制作數(shù)據(jù)庫結構和數(shù)據(jù)的拷貝,以便在數(shù)據(jù)庫遭備份就是制作數(shù)據(jù)庫結構和數(shù)據(jù)的拷貝,以便在數(shù)據(jù)庫遭到破壞時能夠修復數(shù)據(jù)庫。數(shù)據(jù)庫的破壞是難以預測的,到破壞時能夠修復數(shù)據(jù)庫。數(shù)據(jù)庫的破壞是難以預測的,因此必須采取能夠還

2、原數(shù)據(jù)庫的措施。一般地,造成數(shù)據(jù)因此必須采取能夠還原數(shù)據(jù)庫的措施。一般地,造成數(shù)據(jù)丟失的常見原因包括以下幾種。丟失的常見原因包括以下幾種。v 軟件系統(tǒng)癱瘓軟件系統(tǒng)癱瘓v 硬件系統(tǒng)癱瘓硬件系統(tǒng)癱瘓v 人為誤操作人為誤操作v 存儲數(shù)據(jù)的磁盤被破壞存儲數(shù)據(jù)的磁盤被破壞v 地震、火災、戰(zhàn)爭、盜竊等災難地震、火災、戰(zhàn)爭、盜竊等災難哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院10.1.2 10.1.2 備份和恢復體系結構備份和恢復體系結構1 1備份類型備份類型(1 1)完整備份)完整備份 用戶執(zhí)行完全的數(shù)據(jù)庫備份,包括所有對象、系統(tǒng)表以及數(shù)據(jù)。在備用戶執(zhí)行完全的數(shù)據(jù)庫備份,包括所有對象、系統(tǒng)表以及數(shù)據(jù)。在

3、備份開始時,份開始時,SQL ServerSQL Server復制數(shù)據(jù)庫中的一切,而且還包括備份進行過復制數(shù)據(jù)庫中的一切,而且還包括備份進行過程中所需要的事務日志部分。因此,利用完整備份還可以還原數(shù)據(jù)庫程中所需要的事務日志部分。因此,利用完整備份還可以還原數(shù)據(jù)庫在備份操作完成時的完整數(shù)據(jù)庫狀態(tài)。完整備份方法首先將事務日志在備份操作完成時的完整數(shù)據(jù)庫狀態(tài)。完整備份方法首先將事務日志寫到磁盤上,然后創(chuàng)建相同的數(shù)據(jù)庫和數(shù)據(jù)庫對象及復制數(shù)據(jù)。由于寫到磁盤上,然后創(chuàng)建相同的數(shù)據(jù)庫和數(shù)據(jù)庫對象及復制數(shù)據(jù)。由于是對數(shù)據(jù)庫的完整備份,因而這種備份類型不僅速度較慢,而且將占是對數(shù)據(jù)庫的完整備份,因而這種備份類型

4、不僅速度較慢,而且將占用大量磁盤空間。在對數(shù)據(jù)庫進行完整備份時,所有未完成的事務或用大量磁盤空間。在對數(shù)據(jù)庫進行完整備份時,所有未完成的事務或者發(fā)生在備份過程中的事務都將被忽略,所以盡量在一定條件下才使者發(fā)生在備份過程中的事務都將被忽略,所以盡量在一定條件下才使用這種備份類型。用這種備份類型。哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院(2 2)差異備份)差異備份 設計用于備份自最近一次完整備份之后發(fā)生改變的數(shù)據(jù)。因為只保存設計用于備份自最近一次完整備份之后發(fā)生改變的數(shù)據(jù)。因為只保存改變內(nèi)容,所以這種類型的備份速度比較快,可以更頻繁地執(zhí)行。和改變內(nèi)容,所以這種類型的備份速度比較快,可以更頻繁地

5、執(zhí)行。和完整備份一樣,差異備份也包括了事務日志部分,為了能將數(shù)據(jù)庫還完整備份一樣,差異備份也包括了事務日志部分,為了能將數(shù)據(jù)庫還原至備份操作完成時的狀態(tài),會需要這些事物日志部分原至備份操作完成時的狀態(tài),會需要這些事物日志部分 在下列情況下可以考慮使用差異數(shù)據(jù)庫備份:在下列情況下可以考慮使用差異數(shù)據(jù)庫備份:自上次數(shù)據(jù)庫備份后數(shù)據(jù)庫中只有相對較少的數(shù)據(jù)發(fā)生了更改,如果自上次數(shù)據(jù)庫備份后數(shù)據(jù)庫中只有相對較少的數(shù)據(jù)發(fā)生了更改,如果多次修改相同的數(shù)據(jù),則差異數(shù)據(jù)庫備份尤其有效。多次修改相同的數(shù)據(jù),則差異數(shù)據(jù)庫備份尤其有效。使用的是完整恢復模型或大容量日志記錄恢復模型,希望需要最少的使用的是完整恢復模型或

6、大容量日志記錄恢復模型,希望需要最少的時間在還原數(shù)據(jù)庫時前滾事務日志備份。時間在還原數(shù)據(jù)庫時前滾事務日志備份。使用的是簡單恢復模型,希望進行更頻繁的備份,但非進行頻繁的完使用的是簡單恢復模型,希望進行更頻繁的備份,但非進行頻繁的完整數(shù)據(jù)庫備份。整數(shù)據(jù)庫備份。 哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院(3 3)事務日志備份)事務日志備份 事務日志備份是所有數(shù)據(jù)庫修改的系列記錄,用來在還原操作期間提事務日志備份是所有數(shù)據(jù)庫修改的系列記錄,用來在還原操作期間提交完成的事務以及回滾未完成的事務。在備份事務日志時,備份將存交完成的事務以及回滾未完成的事務。在備份事務日志時,備份將存儲自上一次事務日志

7、備份后發(fā)生的改變,然后截斷日志,以此清除已儲自上一次事務日志備份后發(fā)生的改變,然后截斷日志,以此清除已經(jīng)被提交或放棄的事務。不同于完整備份和差異備份,事務日志備份經(jīng)被提交或放棄的事務。不同于完整備份和差異備份,事務日志備份記錄備份操作開始時的事務日志狀態(tài)(而不是結束時的狀態(tài))。記錄備份操作開始時的事務日志狀態(tài)(而不是結束時的狀態(tài))。以下情況我們常選擇事務日志備份:以下情況我們常選擇事務日志備份:存儲備分文件的磁盤空間很小或者留給進行備份操作的時間很短。存儲備分文件的磁盤空間很小或者留給進行備份操作的時間很短。不允許在最近一次數(shù)據(jù)庫備份之后發(fā)生數(shù)據(jù)丟失或損壞現(xiàn)象。不允許在最近一次數(shù)據(jù)庫備份之后發(fā)

8、生數(shù)據(jù)丟失或損壞現(xiàn)象。準備把數(shù)據(jù)庫恢復到發(fā)生失敗的前一點,數(shù)據(jù)庫變化較為頻繁準備把數(shù)據(jù)庫恢復到發(fā)生失敗的前一點,數(shù)據(jù)庫變化較為頻繁 哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院(4 4)文件和文件組備份)文件和文件組備份 SQL Server 2008 SQL Server 2008可以備份數(shù)據(jù)庫文件和文件組而不是備份整個數(shù)據(jù)可以備份數(shù)據(jù)庫文件和文件組而不是備份整個數(shù)據(jù)庫。如果正在處理大型數(shù)據(jù)庫,并且希望只備份文件而不是整個數(shù)據(jù)庫。如果正在處理大型數(shù)據(jù)庫,并且希望只備份文件而不是整個數(shù)據(jù)庫以節(jié)省時間,則選擇使用這個備份。有許多因素會影響文件和文件庫以節(jié)省時間,則選擇使用這個備份。有許多因素會影

9、響文件和文件組的備份。由于在使用文件和文件組備份時,還必須備份事務日志,組的備份。由于在使用文件和文件組備份時,還必須備份事務日志,所以不能在啟用所以不能在啟用“在檢查點截斷日志在檢查點截斷日志”選項的情況下使用這種備份技選項的情況下使用這種備份技術。此外,如果數(shù)據(jù)庫中的對象跨多個文件或文件組,則必須同時備術。此外,如果數(shù)據(jù)庫中的對象跨多個文件或文件組,則必須同時備份所有相關文件和文件組。份所有相關文件和文件組。哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院2 2恢復模式恢復模式(1)(1)簡單恢復模式簡單恢復模式 簡單恢復模式是為了恢復到上一次備份點的數(shù)據(jù)庫而設計的。使用簡單恢復模式是為了恢復

10、到上一次備份點的數(shù)據(jù)庫而設計的。使用這種模式的備份策略應該由完整備份和差異備份組成。當啟用簡單這種模式的備份策略應該由完整備份和差異備份組成。當啟用簡單恢復模式時,不能執(zhí)行事務日志備份?;謴湍J綍r,不能執(zhí)行事務日志備份。(2)(2)完整恢復模式完整恢復模式 完整恢復模式設計用于需要恢復到失敗點或者指定時間點的數(shù)據(jù)庫。完整恢復模式設計用于需要恢復到失敗點或者指定時間點的數(shù)據(jù)庫。使用這種模式,所有操作被寫入日志中,包括大容量操作和大容量使用這種模式,所有操作被寫入日志中,包括大容量操作和大容量數(shù)據(jù)加載。使用這種模式的備份策略應該包括完整、差異以及事務數(shù)據(jù)加載。使用這種模式的備份策略應該包括完整、差

11、異以及事務日志備份或僅包括完整和事務日志備份。日志備份或僅包括完整和事務日志備份。哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院(3)(3)大容量日志恢復模式大容量日志恢復模式 大容量日志恢復模式減少日志空間的使用,但仍然保持完整恢復模大容量日志恢復模式減少日志空間的使用,但仍然保持完整恢復模式的大多數(shù)靈活性。使用這種模式,以最低限度將大容量操作和大式的大多數(shù)靈活性。使用這種模式,以最低限度將大容量操作和大容量加載寫入日志,而且不能針對逐個操作對其進行控制。如果數(shù)容量加載寫入日志,而且不能針對逐個操作對其進行控制。如果數(shù)據(jù)庫在執(zhí)行一個完整或差異備份以前失敗,將需要手動重做大容量據(jù)庫在執(zhí)行一個完整

12、或差異備份以前失敗,將需要手動重做大容量操作和大容量加載。使用這種模式的備份策略應該包括完整、差異操作和大容量加載。使用這種模式的備份策略應該包括完整、差異以及事務日志備份或僅包括完整和事務日志備份。以及事務日志備份或僅包括完整和事務日志備份。哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院v查看與更改數(shù)據(jù)庫恢復模式查看與更改數(shù)據(jù)庫恢復模式哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院10.2 備份數(shù)據(jù)備份數(shù)據(jù) 10.2.1 10.2.1 創(chuàng)建備份設備創(chuàng)建備份設備1 1使用使用SQL Server Management Studio SQL Server Management Studio 創(chuàng)建備份

13、設備創(chuàng)建備份設備具體步驟如下具體步驟如下:(1 1)啟動)啟動 SQL Server Management StudioSQL Server Management Studio,打開,打開SQL Server Management SQL Server Management StudioStudio窗口,并使用窗口,并使用windowswindows或者或者SQL Server SQL Server 身份驗證建立連接。身份驗證建立連接。(2 2)在)在“對象資源管理器對象資源管理器”視圖中,展開服務器的視圖中,展開服務器的“服務器對象服務器對象”文件夾文件夾哈爾哈爾濱師濱師范大范大學學恒星恒星

14、學學院院(3)(3)右擊右擊“備份設備備份設備”,然后從快捷菜單中選擇,然后從快捷菜單中選擇“新建備份設備新建備份設備”,打開,打開“備份設備備份設備”對話框,對話框,(4)(4)在在“設備名稱設備名稱”文本框中,輸入文本框中,輸入“studentsstudents備份備份”。設置好目標文。設置好目標文件或者保持默認值,這里必須保證件或者保持默認值,這里必須保證SQL Server 2008SQL Server 2008所選擇的硬盤驅(qū)所選擇的硬盤驅(qū)動器上有足夠的可用空間。動器上有足夠的可用空間。(5)(5)單擊單擊“確定確定”按鈕完成創(chuàng)建永久備份設備。按鈕完成創(chuàng)建永久備份設備。哈爾哈爾濱師濱師

15、范大范大學學恒星恒星學學院院10.2.2 10.2.2 管理備份設備管理備份設備1 1查看備份設備查看備份設備 在在SQL Server 2008SQL Server 2008系統(tǒng)中查看服務器上每個設備的有關信息系統(tǒng)中查看服務器上每個設備的有關信息, ,可以可以使用系統(tǒng)存儲過程使用系統(tǒng)存儲過程sp_helpdevicesp_helpdevice,其中包括備份設備,其中包括備份設備哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院2 2刪除備份設備刪除備份設備使用使用SQL Server Management StudioSQL Server Management Studio刪除備份設備:刪除備份設

16、備:v 啟動啟動SQL Server Management StudioSQL Server Management Studio的資源管理器,展開的資源管理器,展開“服務器對服務器對象象”節(jié)點下的節(jié)點下的“備份設備備份設備”節(jié)點,該節(jié)點下列出了當前系統(tǒng)的所有備節(jié)點,該節(jié)點下列出了當前系統(tǒng)的所有備份設備份設備 哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院v 選中需要刪除的備份設備選中需要刪除的備份設備“studentsstudents備份備份”,在其上右擊,在彈出的,在其上右擊,在彈出的快捷菜單中選擇快捷菜單中選擇“刪除刪除”命令命令哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院v 單擊單擊“刪除

17、刪除”命令,將打開命令,將打開“刪除對象刪除對象”對話框,如圖所示。在右窗對話框,如圖所示。在右窗格中,請驗證格中,請驗證“對象名稱對象名稱”列中顯示正確的設備名稱,最后單擊列中顯示正確的設備名稱,最后單擊“確確定定”按鈕。按鈕。哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院10.2.3 10.2.3 完整備份完整備份 完整備份是指備份整個數(shù)據(jù)庫,不僅包括表、視圖、存儲完整備份是指備份整個數(shù)據(jù)庫,不僅包括表、視圖、存儲過程和觸發(fā)器等數(shù)據(jù)庫對象,還包括能夠恢復這些數(shù)據(jù)的過程和觸發(fā)器等數(shù)據(jù)庫對象,還包括能夠恢復這些數(shù)據(jù)的足夠的事務日志。完整備份的優(yōu)點是操作比較簡單,在恢足夠的事務日志。完整備份的優(yōu)點

18、是操作比較簡單,在恢復時只需要一步就可以將數(shù)據(jù)庫恢復到以前的狀態(tài)。復時只需要一步就可以將數(shù)據(jù)庫恢復到以前的狀態(tài)。哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院使用使用SQL Server Management StudioSQL Server Management Studio創(chuàng)建完整備份創(chuàng)建完整備份(1 1)將)將“恢復模式恢復模式”設置為設置為“完整完整” 哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院(2 2)右擊)右擊“學生成績管理系統(tǒng)學生成績管理系統(tǒng)”數(shù)據(jù)庫,從彈出的菜單中數(shù)據(jù)庫,從彈出的菜單中選擇選擇“任務任務| |備份備份”命令,打開命令,打開“備份數(shù)據(jù)庫備份數(shù)據(jù)庫”對話框?qū)υ捒?哈

19、爾哈爾濱師濱師范大范大學學恒星恒星學學院院10.2.4 10.2.4 差異備份差異備份 差異數(shù)據(jù)庫備份比完整數(shù)據(jù)庫備份更小、更快。這會縮短備差異數(shù)據(jù)庫備份比完整數(shù)據(jù)庫備份更小、更快。這會縮短備份時間,但將增加復雜程度。對于大型數(shù)據(jù)庫,差異備份的份時間,但將增加復雜程度。對于大型數(shù)據(jù)庫,差異備份的間隔可以比完整數(shù)據(jù)庫備份的間隔更短。這將降低工作丟失間隔可以比完整數(shù)據(jù)庫備份的間隔更短。這將降低工作丟失風險。風險。哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院使用使用SQL Server Management StudioSQL Server Management Studio創(chuàng)建差異數(shù)據(jù)庫備份創(chuàng)建差

20、異數(shù)據(jù)庫備份哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院10.2.5 10.2.5 事務日志備份事務日志備份 在在SQL Server2008SQL Server2008系統(tǒng)中事務日志備份有以下三種類型系統(tǒng)中事務日志備份有以下三種類型 v 純?nèi)罩緜浞荩簝H包含一定間隔的事務日志記錄而不包含在日志恢復模純?nèi)罩緜浞荩簝H包含一定間隔的事務日志記錄而不包含在日志恢復模式下執(zhí)行的任何大容量更改的備份。式下執(zhí)行的任何大容量更改的備份。v 大容量操作日志備份:包含日志記錄及由大容量操作更改的數(shù)據(jù)頁的大容量操作日志備份:包含日志記錄及由大容量操作更改的數(shù)據(jù)頁的備份。不允許對大容量操作日志備份進行時間點恢復。備份

21、。不允許對大容量操作日志備份進行時間點恢復。v 尾日志備份:對可能已損壞的數(shù)據(jù)庫進行的日志備份,用于捕獲尚未尾日志備份:對可能已損壞的數(shù)據(jù)庫進行的日志備份,用于捕獲尚未備份的日志記錄。尾日志備份在出現(xiàn)故障時進行,用于防止丟失數(shù)據(jù),備份的日志記錄。尾日志備份在出現(xiàn)故障時進行,用于防止丟失數(shù)據(jù),可以包含純?nèi)罩居涗浕蛘叽笕萘坎僮魅罩居涗浛梢园內(nèi)罩居涗浕蛘叽笕萘坎僮魅罩居涗浌柟枮I師濱師范大范大學學恒星恒星學學院院使用使用SQL Server Management StudioSQL Server Management Studio創(chuàng)建事務日志備份創(chuàng)建事務日志備份哈爾哈爾濱師濱師范大范大學學恒星

22、恒星學學院院10.2.6 10.2.6 文件組備份文件組備份 使用使用SQL Server Management StudioSQL Server Management Studio創(chuàng)建文件組備份創(chuàng)建文件組備份(1 1)創(chuàng)建一個文件組)創(chuàng)建一個文件組v 打開數(shù)據(jù)庫屬性對話框打開數(shù)據(jù)庫屬性對話框v 添加文件組添加文件組v 添加文件添加文件哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院(2 2)備份文件組)備份文件組哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院10.3 恢復數(shù)據(jù)庫恢復數(shù)據(jù)庫 使用使用SQL Server Management StudioSQL Server Management S

23、tudio恢復數(shù)據(jù)庫恢復數(shù)據(jù)庫 哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院10.4 復制數(shù)據(jù)庫復制數(shù)據(jù)庫 一般情況下復制和轉移數(shù)據(jù)及其對象主要有以下幾個原因:一般情況下復制和轉移數(shù)據(jù)及其對象主要有以下幾個原因:v 如果升級服務器,則如果升級服務器,則“復制數(shù)據(jù)為向?qū)椭茢?shù)據(jù)為向?qū)А笔且粋€快速轉移數(shù)據(jù)到新系是一個快速轉移數(shù)據(jù)到新系統(tǒng)的工具。統(tǒng)的工具。v 該向?qū)Э梢杂脕韯?chuàng)建另一個服器上的數(shù)據(jù)庫的副本,以供緊急情況下該向?qū)Э梢杂脕韯?chuàng)建另一個服器上的數(shù)據(jù)庫的副本,以供緊急情況下使用。使用。v 開發(fā)人員可以復制現(xiàn)有的數(shù)據(jù)庫,并使用這個副本做修改,而不影響開發(fā)人員可以復制現(xiàn)有的數(shù)據(jù)庫,并使用這個副本做修

24、改,而不影響生產(chǎn)數(shù)據(jù)庫生產(chǎn)數(shù)據(jù)庫 哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院【例例10.1310.13】創(chuàng)建創(chuàng)建”students”students”數(shù)據(jù)庫的一個副本。數(shù)據(jù)庫的一個副本。(1 1)啟動)啟動SQL Server Management StudioSQL Server Management Studio的管理平臺,連接服務器。的管理平臺,連接服務器。在在“對象資源管理器對象資源管理器”窗口,右擊窗口,右擊“管理管理”節(jié)點,從彈出的菜單中選節(jié)點,從彈出的菜單中選擇擇“復制數(shù)據(jù)庫復制數(shù)據(jù)庫”命令,打開命令,打開“歡迎使用復制數(shù)據(jù)庫向?qū)g迎使用復制數(shù)據(jù)庫向?qū)А贝翱?,窗口?哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院(2 2)單擊)單擊“下一步下一步”按鈕,打開按鈕,打開“選擇源服務器選擇源服務器”窗口,設置源服務器窗口,設置源服務器為為“11-DB4D10A1687D”11-DB4D10A1687D”,啟用,啟用“WindowsWindows身份驗證身份驗證” ” 哈爾哈爾濱師濱師范大范大學學恒星恒星學學院院(3 3)單擊)單擊“下一步下一步”按鈕,打開按鈕,打開“選擇目標服務器選擇

溫馨提示

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

評論

0/150

提交評論