第11章數(shù)據(jù)庫的備份還原與導(dǎo)入導(dǎo)出._第1頁
第11章數(shù)據(jù)庫的備份還原與導(dǎo)入導(dǎo)出._第2頁
第11章數(shù)據(jù)庫的備份還原與導(dǎo)入導(dǎo)出._第3頁
第11章數(shù)據(jù)庫的備份還原與導(dǎo)入導(dǎo)出._第4頁
第11章數(shù)據(jù)庫的備份還原與導(dǎo)入導(dǎo)出._第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、、河北工程大學(xué)信電學(xué)曉彈冬第11章數(shù) 份還原與導(dǎo)7第11章數(shù)據(jù)庫備份還原與導(dǎo)入/導(dǎo)出SQL Server 2006目標(biāo): 了解為什么要對數(shù)據(jù)庫進行備份 了解數(shù)據(jù)庫的常見故障類型掌握SQL Server 2005的3種故障恢復(fù)模型掌握SQL Server 2005的各種備份還原方法理解根據(jù)自己系統(tǒng)的需求設(shè)置合理的備份恢復(fù)方法掌握數(shù)據(jù)導(dǎo)入/導(dǎo)出操作多; 11.1數(shù)據(jù)庫的備份還原SQL Svr 20061為什么要進行數(shù)據(jù)備份?備份數(shù)據(jù)庫的主要目的是為了防止數(shù)據(jù)的丟失。造成數(shù)據(jù)的丟失包括如下幾種情況(常見故障四類):各種硬件故障和軟件錯誤造成系統(tǒng)停止運行;一系統(tǒng)故障事務(wù)的運行沒有達到預(yù)期終點導(dǎo)致數(shù)據(jù)的

2、不正確。一事務(wù)故 障存放數(shù)據(jù)的物理磁盤或機器的損害;一介質(zhì)故障(最嚴(yán)蟲)由于病毒的侵害而造成的數(shù)據(jù)的丟失或損壞;一計算機病毒11.1.1備份還原概述SQL Srvr 2006 備纟”是數(shù)據(jù)的副本,備份數(shù)據(jù)庫就是將數(shù)據(jù)庫數(shù)據(jù)和與數(shù)據(jù)庫的正常運行有關(guān)的信息保存起來,以備在系統(tǒng)發(fā)生故后恢復(fù)數(shù)據(jù)庫時使用。還1;是指從一個或多個備份中還原數(shù)據(jù),并在還原最后一個 備份后恢復(fù)數(shù)據(jù)庫SQL Server 2006備份和還原操作是在“恢復(fù)模式”下進行的。恢復(fù)模式是一 個數(shù)據(jù)庫屬性,它用于控制數(shù)據(jù)庫備份和還原操作基本行為。 在SQL Server 2005可以選擇3種恢復(fù)模式:(1)簡單恢復(fù)模式簡略地記錄大多數(shù)事

3、務(wù),所記錄的信息只是為了確保在系統(tǒng) 崩潰或還原數(shù)據(jù)備份之后數(shù)據(jù)庫的一致性。(2)完整恢復(fù)模式完整地記錄了所有的事務(wù),并保留所有的事務(wù)日志記錄,直 到將它們備份。完整恢復(fù)模式能使數(shù)據(jù)庫恢復(fù)到故障時間點(假 定在故障發(fā)生之后備份了日志尾部)。(3)大容量日志恢復(fù)模式簡略地記錄大多數(shù)大容量操作,完整地記錄其他事務(wù)。大容 量日志恢復(fù)提高大容量操作的性能,常用作完整恢復(fù)模式的補充。査看更改數(shù)據(jù)庫的恢復(fù)模式(演示)啟動SQL Server Management Studio,連接到相應(yīng) 的Microsoft SQL Server Database Engine實例之后, 在“對象資源管理器”中展開“數(shù)據(jù)庫

4、”,然后選擇操作的數(shù)據(jù)庫。右鍵單擊該數(shù)據(jù)庫,再單擊“屬性”,將打開“數(shù)據(jù)庫屬性”對話框,在“選擇頁”窗格中選擇“選項”。當(dāng)前恢復(fù)模式顯示在“恢復(fù)模式”列表框中,也可 以從列表中選擇不同的模式來更改恢復(fù)模式。11.1.3數(shù)據(jù)庫備份 SQL Server 2005提供四種備份方式完整備份.差異備份、 事務(wù)日志備份和文件組備份。創(chuàng)建備份設(shè)備SQL Srvr 200B注意:離線數(shù)據(jù)庫不能進行備份,在創(chuàng)建文件和收縮文件過程 中不能進行完整備份e備份設(shè)備就是存儲數(shù)據(jù)庫備份的存儲介質(zhì)。臨時備份設(shè)備:備份時動態(tài)創(chuàng)建,適合建立數(shù)據(jù)庫的副本供局域網(wǎng)或web上的其他用戶使用。永久備份設(shè)備:可反復(fù)使用,適合定期安排的

5、備份演示創(chuàng)建永久備份設(shè)備。(說明備份設(shè)備的物理名稱與邏輯名 稱)磁帶備份設(shè)備與磁盤備份設(shè)備的用法大致相同,但應(yīng)7:必須將磁帶設(shè)備物理地連接到運行SQL Server實例的計算 機上。不能備份到遠(yuǎn)程磁帶上。完整備份和差異備份* _ TSQL Server 2006完整備份:就是備份整個數(shù)據(jù)庫,包括數(shù)據(jù)庫文件、這 些文件的地址以及從備份開始到結(jié)束時的事務(wù)日志。一一是差異備份和事務(wù)日志備份的基礎(chǔ)弟異備份:記錄從垠近一次完整備份以來數(shù)據(jù)庫中所發(fā) 生的操作。使用SQL Server Management Studio進行完整備份演示(以備份學(xué)生成績管理數(shù)據(jù)庫為例,說明在SQL ServerManagem

6、ent Studio中使用向?qū)浞輸?shù)據(jù)庫的過程)備份自從上一個事務(wù)日志備份以來記錄數(shù)據(jù)庫發(fā)生變化 的事務(wù)日志.使用差異備份可以把數(shù)據(jù)庫還原到完整差異備份的時刻,但如果要將數(shù)據(jù)庫恢復(fù)到具體的故障點,則必須使用事務(wù)日志備份.事務(wù)日志備份是能夠從事務(wù)日志中清除舊事務(wù)的唯一備 份類型.演示事務(wù)日志備份過程文件/文件組備份適合大型企業(yè)的TB級數(shù)據(jù)庫,不需要對整 個數(shù)據(jù)庫進行備份,而是可以一次只對文件組中一個或多個 文件進行備份。優(yōu)點:恢復(fù)快,可同時創(chuàng)建文件和事務(wù)日志備份,靈活缺點:管理復(fù)雜,dba必須維護完整的文件備份,包括完整 恢復(fù)模式的文件備份和日志備份,維護和跟蹤這些完整備份所需空間可能會超過完整

7、數(shù)據(jù)庫備份。演示文件/文件組備份過程使用Transact-SQL語句備份數(shù)據(jù)庫語句格式為:BACKUP DATABASE 數(shù)據(jù)庫名TO 備份設(shè)備名 | DISK | TAPE = 物理備份 文件名WITHDIFFERENTIAL , INIT | NOINIT SQL Server 2006例1對學(xué)生成績管理數(shù)據(jù)庫進行完全備份,并備份到MyBK_l備份設(shè)備上(假設(shè)此備份設(shè)備已創(chuàng)建好)。BACKUP DATABASE 學(xué)生成績管理 TO MyBK_l例2.對學(xué)生成績管理數(shù)據(jù)庫進行完全備份,并覆蓋掉備份設(shè) 備上已有的內(nèi)容BACKUP DATABASE 學(xué)生成績管理 TO MyBK_l WITH I

8、NITHI例3.對學(xué)生成績管理數(shù)據(jù)庫進行差異備份,并備份到磁盤的指定路徑。BACKUP DATABASE 學(xué)生成績管理TO方:學(xué)生成績管理bakWITH DIFFERENTIAL備份事務(wù)日志文件SQL Server 2006備份數(shù)據(jù)庫日志的BACKUP語句格式大致為:BACKUP LOG數(shù)據(jù)庫名TO 備份設(shè)備名 | DISK | TAPE = /物理備份文 件名WITH INIT | NOINIT , NO_LOG | TRUNCATE_ONLY | NO_TRUNCATE 1其中: NO_LOG和TRUNCATE_ONLY:表示備份完日志后要截斷不活動 的E志。 NO_TRUNCATE:表示

9、備份完日志后不截斷日志。其它選項同備份數(shù)據(jù)庫語句的選項。備份事務(wù)日志文件SQL Srvx2006例4對學(xué)生管理數(shù)據(jù)庫進行事務(wù)日志備份,并備份到 MyBKLogl備份設(shè)備上。BACKUP LOG學(xué)生管理數(shù)據(jù)庫TO MyBKLogl備份內(nèi)容及時間SQL Srvx2006不但要備份用戶的數(shù)據(jù)庫,同時還要備份系統(tǒng)的數(shù)據(jù)庫。通常情況下,備份都選在數(shù)據(jù)庫操作少的時間進行。至于多長時間備份一次,由數(shù)據(jù)的更改頻率和用戶能夠允許 的數(shù)據(jù)丟失多少有關(guān)。11-1.4數(shù)據(jù)庫還原SQL Server 2006在SQL Server 2005可以選擇3種恢復(fù)方式:標(biāo)準(zhǔn)恢復(fù)文件/文件組恢復(fù)時間點恢復(fù)11-1.4數(shù)據(jù)庫還原S

10、QL2006以還原“學(xué)生成績管理”中的數(shù)據(jù)為例,介紹還原完整備份 的方法,具體步驟如下1)打開SQL Server Management Studio,用鼠標(biāo)右鍵單 擊“對象資源管理器”中的“Northwind”數(shù)據(jù)庫對象。在彈 出的快捷菜單中選擇“任務(wù)”-“還原-“數(shù)據(jù)庫”選項。2)在“還原數(shù)據(jù)庫”窗口中,選擇還原的數(shù)據(jù)庫為“學(xué)生成績管理”,選擇用于還原的備份集為在備份操作中備份的完整3)在“還原數(shù)據(jù)庫”窗口種選擇選項,在還原選項中選“覆 蓋現(xiàn)有數(shù)據(jù)庫”復(fù)選框,按“確定”按鈕。還原操作完成后, 打開“學(xué)生成績管理”數(shù)據(jù)庫,可以看到其中的數(shù)據(jù)進行了還 原。使用Transact-SQL語句實現(xiàn)恢

11、復(fù)SQL Server 2006恢復(fù)數(shù)據(jù)庫和日志的Transact-SQL語句是RESTORE語句。實現(xiàn)恢復(fù)數(shù)據(jù)庫的RESTORE語句的格式為:RESTORE DATABASE 數(shù)據(jù)庫名FROM備份設(shè)備名WITH FILE =文件號,NORECOVERY ,RECOVERY1其中:FILE =文件號:標(biāo)識要還原的備份集。 NORECOVERY:指明對數(shù)據(jù)庫的恢復(fù)操作還沒有完 RECOVERY:指明對數(shù)據(jù)庫的恢復(fù)操作己經(jīng)完成。例1假設(shè)己對學(xué)生管理數(shù)據(jù)庫進行了完全備份,并備份到MyBK_l備份設(shè)備上,假設(shè)此備份設(shè)備只含有對學(xué)生管理數(shù)據(jù) 庫的完全備份。則恢復(fù)學(xué)生管理數(shù)據(jù)庫的備份的語句為:RESTOR

12、E DATABASE 學(xué)生管理數(shù)據(jù)庫 FROM MyBK_l例2.假設(shè)對學(xué)生管理數(shù)據(jù)庫進行了如圖1的備份過程,假設(shè)在最后一個日志備份完成之后的某個時刻系統(tǒng)出現(xiàn)故障,現(xiàn)利用所作的備份對其進行恢復(fù)。完全備份到 差異備份到 日 MyBK_2設(shè)備上備份到MyBK_2設(shè)備上MyBKLogl設(shè)備上圖】學(xué)生管理數(shù)據(jù)庫的備份過程FROM MyBK_2FROM MyBK_2MyBKLogl完全備份到MyBK_2設(shè)備上差異備份到MyBK_2設(shè)備上日志備份到MyBKLogl設(shè)備上上(1)首先恢復(fù)完全備份RESTORE DATABASE學(xué)生管理數(shù)據(jù)庫WITH FILE=1, NORECOVERY(2)然后恢復(fù)差異備份

13、RESTORE DATABASE學(xué)生管理數(shù)據(jù)庫WITH FILE=2, NORECOVERY(3)最后恢復(fù)日志備份RESTORE LOG學(xué)生管理數(shù)據(jù)庫FROM使用Transact-SQL語句實現(xiàn)恢復(fù)SQL Sver 2006恢復(fù)日志的RESTORE語句格式為:RESTORE LOG數(shù)據(jù)庫名FROM備份設(shè)備名WITH FILE =文件號,NORECOVERY,RECOVERY其中各選項的含義同恢復(fù)數(shù)據(jù)庫的語句。SQL2006純完整備份和恢復(fù)策略只能對備份點進行恢復(fù),備份較慢,事務(wù)日志會填滿完整兼差異備份和恢復(fù)策略II恢復(fù)較慢,事務(wù)日志會填滿完整兼事務(wù)日志備份和恢復(fù)策略恢復(fù)備份較慢完整、差異兼事務(wù)

14、日志備份和恢復(fù)策略最佳效果,但以上都不適合超大型數(shù)據(jù)庫系統(tǒng)文件組備份和恢復(fù)策略11.2數(shù)據(jù)庫的導(dǎo)入/導(dǎo)出SQL Svar 200B 11.2. 1數(shù)據(jù)庫表數(shù)據(jù)導(dǎo)出在 SQL Server 2005中.可以在SQL Server Management Studio中將數(shù)據(jù)表數(shù)據(jù)導(dǎo)出潦示1)打開SQL Server Manageaent Studio,用眠標(biāo)右健單擊 “對彖資源管理器”中的“學(xué)生成績管理系統(tǒng)”數(shù)據(jù)庫對彖. 在彈出的快捷菜單中選擇“任務(wù)”下的“導(dǎo)出數(shù)據(jù)”選項11.2.2 數(shù)據(jù)庫表數(shù)據(jù)導(dǎo)入在 SQL Server 2005 中. 也可以在 SQL ServerManagement Studio中將數(shù)據(jù)導(dǎo)如入到數(shù)據(jù)

溫馨提示

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

評論

0/150

提交評論