第九章 數(shù)據(jù)庫備份與恢復(fù)
《第九章 數(shù)據(jù)庫備份與恢復(fù)》由會員分享,可在線閱讀,更多相關(guān)《第九章 數(shù)據(jù)庫備份與恢復(fù)(44頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、數(shù)據(jù)庫備份與恢復(fù)數(shù)據(jù)庫備份與恢復(fù)數(shù)據(jù)庫備份和恢復(fù)的基本概念數(shù)據(jù)庫備份和恢復(fù)的基本概念使用企業(yè)管理器管理備份和恢復(fù)使用企業(yè)管理器管理備份和恢復(fù)使用使用T-SQL語句管理備份和恢復(fù)語句管理備份和恢復(fù)恢復(fù)系統(tǒng)數(shù)據(jù)庫恢復(fù)系統(tǒng)數(shù)據(jù)庫1基本概念基本概念備份備份和和恢復(fù)組件恢復(fù)組件是是SQL Server 的的重要組成部分重要組成部分。備份就是備份就是指對指對SQL Server 數(shù)據(jù)庫數(shù)據(jù)庫或或事務(wù)日志進事務(wù)日志進行拷貝行拷貝。數(shù)據(jù)庫備份記錄數(shù)據(jù)庫備份記錄了在了在進行備份進行備份這一這一操作操作時時數(shù)據(jù)庫數(shù)據(jù)庫中所有數(shù)據(jù)的狀態(tài)中所有數(shù)據(jù)的狀態(tài)。如果數(shù)據(jù)庫如果數(shù)據(jù)庫因因意外意外而而損壞損壞,這些備份文件這些
2、備份文件將在將在數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫恢復(fù)時被用來時被用來恢復(fù)數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫。由于由于SQL Server 支持支持在線備份在線備份,所以通常情況所以通常情況下下,可可一邊進行備份一邊進行其它一邊進行備份一邊進行其它操作操作。但是但是在在備份過程備份過程中不中不允許執(zhí)行以下操作允許執(zhí)行以下操作:創(chuàng)建創(chuàng)建或或刪除數(shù)據(jù)庫文件刪除數(shù)據(jù)庫文件創(chuàng)建索引創(chuàng)建索引執(zhí)行執(zhí)行非非日志操作日志操作自動自動或或手工縮小數(shù)據(jù)庫手工縮小數(shù)據(jù)庫或或數(shù)據(jù)庫文件大小數(shù)據(jù)庫文件大小2備份設(shè)備備份設(shè)備在在進進行行備備份份以以前前首首先先必必須須指指定定或或創(chuàng)創(chuàng)建建備備份份設(shè)設(shè)備備,備備份份設(shè)設(shè)備備是是用用來來存存儲儲數(shù)數(shù)據(jù)據(jù)庫庫、事
3、事務(wù)務(wù)日日志志或或文文件件和和文文件件組組備備份份的的存存儲儲介介質(zhì)質(zhì),備備份份設(shè)設(shè)備備可可以以是是硬硬盤盤、磁磁帶帶或或管管道道。當當使使用用磁磁盤盤時時,SQL Server允允許許將將本本地地主主機機硬硬盤盤和和遠遠程程主主機機上上的的硬硬盤盤作作為為備備份份設(shè)備,備份設(shè)備在硬盤中是以文件的方式存儲的。設(shè)備,備份設(shè)備在硬盤中是以文件的方式存儲的。3物理設(shè)備和邏輯設(shè)備物理設(shè)備和邏輯設(shè)備SQL Server使用物理設(shè)備或邏輯設(shè)備名稱標識使用物理設(shè)備或邏輯設(shè)備名稱標識備份設(shè)備。備份設(shè)備。物理備份設(shè)備是操作系統(tǒng)用來標識備份設(shè)備的物理備份設(shè)備是操作系統(tǒng)用來標識備份設(shè)備的名稱。如名稱。如c:back
4、upsaccountingfull.bak。邏輯備份設(shè)備是用來標識物理備份設(shè)備的別名邏輯備份設(shè)備是用來標識物理備份設(shè)備的別名或公用名稱。邏輯設(shè)備名稱永久地存儲在或公用名稱。邏輯設(shè)備名稱永久地存儲在SQL Server內(nèi)地系統(tǒng)表中。優(yōu)點是:引用它比引用內(nèi)地系統(tǒng)表中。優(yōu)點是:引用它比引用物理設(shè)備名稱簡單。例:上例的邏輯設(shè)備名稱物理設(shè)備名稱簡單。例:上例的邏輯設(shè)備名稱可以是:可以是:accounting_backup。執(zhí)行數(shù)據(jù)庫的備份和恢復(fù)中,既可以使用物理執(zhí)行數(shù)據(jù)庫的備份和恢復(fù)中,既可以使用物理設(shè)備名,又可以使用邏輯設(shè)備名。設(shè)備名,又可以使用邏輯設(shè)備名。4例:例:backup database a
5、ccounting to accountin_backup或或Backup database accounting To disk=c:backupsacountingfull.bak5管理備份設(shè)備管理備份設(shè)備可以采用企業(yè)管理器,也可以采用可以采用企業(yè)管理器,也可以采用T-SQL語句來實現(xiàn)管理。語句來實現(xiàn)管理。6用企業(yè)管理器創(chuàng)建備份設(shè)備用企業(yè)管理器創(chuàng)建備份設(shè)備步驟:步驟:1、打開企業(yè)管理器,展開指定的服務(wù)器。、打開企業(yè)管理器,展開指定的服務(wù)器。2、展開、展開“管理管理”節(jié)點,并在下一級節(jié)點中選擇節(jié)點,并在下一級節(jié)點中選擇節(jié)點節(jié)點“備份備份”。3、在備份節(jié)點上單擊鼠標右鍵,然后從彈出菜、在備份節(jié)
6、點上單擊鼠標右鍵,然后從彈出菜單中選擇命令單中選擇命令“新建備份設(shè)備新建備份設(shè)備”,并打開,并打開“備備份設(shè)備屬性新設(shè)備份設(shè)備屬性新設(shè)備”對話框。對話框。4、在、在“備份設(shè)備屬性備份設(shè)備屬性”對話框中執(zhí)行如下操作:對話框中執(zhí)行如下操作:在在“名稱名稱”處輸入備份設(shè)備的邏輯文件名處輸入備份設(shè)備的邏輯文件名在在“文件名文件名”處輸入備份文件的文件名和存儲處輸入備份文件的文件名和存儲路徑。路徑。5、單擊、單擊“確定確定”,即可。,即可。7圖圖1 使用企業(yè)管理器創(chuàng)建備份設(shè)備使用企業(yè)管理器創(chuàng)建備份設(shè)備 8圖圖2 輸入備份設(shè)備屬性對話框輸入備份設(shè)備屬性對話框 9使用使用T-SQL創(chuàng)建備份設(shè)備創(chuàng)建備份設(shè)備在
7、在 SQL SQL Server Server 中中,可可 以以 使使 用用sp_sp_addumpdeviceaddumpdevice語語句句創(chuàng)創(chuàng)建建備備份份設(shè)設(shè)備備,其其語語法法形式如下:形式如下:sp_sp_addumpdeviceaddumpdevice 設(shè)設(shè)備備類類型型,設(shè)設(shè)備備邏邏輯輯名名,設(shè)備的物理名稱設(shè)備的物理名稱例例:exec exec sp_sp_addumpdeviceaddumpdevice diskdisk,backup_companybackup_company,c:mssql7backupc:mssql7backupbkbk_company._company.ba
8、kbak10刪除備份設(shè)備刪除備份設(shè)備 刪除備份設(shè)備與創(chuàng)建的過程類似,只須在企業(yè)管理器刪除備份設(shè)備與創(chuàng)建的過程類似,只須在企業(yè)管理器中選中要刪除的備份設(shè)備,在彈出的菜單中選擇刪除中選中要刪除的備份設(shè)備,在彈出的菜單中選擇刪除選項即可刪除該備份設(shè)備。或者使用選項即可刪除該備份設(shè)備?;蛘呤褂胹p_dropdevice語語句來刪除備份設(shè)備。其語法如下:句來刪除備份設(shè)備。其語法如下:sp_dropdevice設(shè)備的邏輯名稱設(shè)備的邏輯名稱,delfile其中:其中:delfiledelfile用來指出是否要刪除物理備份設(shè)備文用來指出是否要刪除物理備份設(shè)備文件。如指定件。如指定delfiledelfile,
9、則會刪除物理備份設(shè)備磁盤文件。則會刪除物理備份設(shè)備磁盤文件。例子例子4-6:刪除上面創(chuàng)建的備份設(shè)備:刪除上面創(chuàng)建的備份設(shè)備sp_sp_dropdevicedropdevice backup_companybackup_company 或或sp_sp_dropdevicedropdevice backup_companybackup_company ,delfiledelfile11SQL Server 2000四種備份方式四種備份方式(一)數(shù)據(jù)庫備份一)數(shù)據(jù)庫備份(二)差異備份或稱增量備份二)差異備份或稱增量備份(三)事務(wù)日志備份三)事務(wù)日志備份(四)數(shù)據(jù)庫文件和文件組備份四)數(shù)據(jù)庫文件和文件
10、組備份12數(shù)據(jù)庫備份數(shù)據(jù)庫備份數(shù)據(jù)庫備份數(shù)據(jù)庫備份一般實用于數(shù)據(jù)更新緩慢的數(shù)據(jù)庫中,一般實用于數(shù)據(jù)更新緩慢的數(shù)據(jù)庫中,備份將創(chuàng)建當備份完成時數(shù)據(jù)庫內(nèi)存在的數(shù)據(jù)的備份將創(chuàng)建當備份完成時數(shù)據(jù)庫內(nèi)存在的數(shù)據(jù)的副本。副本。與事務(wù)日志備份和差異數(shù)據(jù)庫備份相比,數(shù)據(jù)庫與事務(wù)日志備份和差異數(shù)據(jù)庫備份相比,數(shù)據(jù)庫備份中的每個備份使用的存儲空間更多。因此,備份中的每個備份使用的存儲空間更多。因此,數(shù)據(jù)庫備份完成備份操作需要更多的時間,所有,數(shù)據(jù)庫備份完成備份操作需要更多的時間,所有,數(shù)據(jù)庫備份的創(chuàng)建頻率通常比差異數(shù)據(jù)庫或事務(wù)數(shù)據(jù)庫備份的創(chuàng)建頻率通常比差異數(shù)據(jù)庫或事務(wù)日志備份低。日志備份低。還原數(shù)據(jù)庫時,備份將重
11、新創(chuàng)建當數(shù)據(jù)庫和備份還原數(shù)據(jù)庫時,備份將重新創(chuàng)建當數(shù)據(jù)庫和備份完成時數(shù)據(jù)庫中存在的所有相關(guān)文件。但是,自完成時數(shù)據(jù)庫中存在的所有相關(guān)文件。但是,自從創(chuàng)建備份后所作的所有數(shù)據(jù)庫修改都將丟失。從創(chuàng)建備份后所作的所有數(shù)據(jù)庫修改都將丟失。若要還原創(chuàng)建數(shù)據(jù)庫備份后發(fā)生的事務(wù),必須使若要還原創(chuàng)建數(shù)據(jù)庫備份后發(fā)生的事務(wù),必須使用事務(wù)日志備份或差異備份。用事務(wù)日志備份或差異備份。13備份數(shù)據(jù)庫和事務(wù)日志備份數(shù)據(jù)庫和事務(wù)日志事務(wù)日志備份事務(wù)日志備份是指對是指對數(shù)據(jù)庫發(fā)生數(shù)據(jù)庫發(fā)生的的事務(wù)進行備份事務(wù)進行備份。包包括括從從上次進行事務(wù)日志備份上次進行事務(wù)日志備份、差異備份差異備份和和數(shù)據(jù)庫完全數(shù)據(jù)庫完全備份之后備
12、份之后所有所有已經(jīng)完成已經(jīng)完成的的事務(wù)事務(wù)。還原事務(wù)日志備份時,還原事務(wù)日志備份時,SQL ServerSQL Server將按照事務(wù)日志中將按照事務(wù)日志中的記錄修改數(shù)據(jù)庫。當修改完成時,的記錄修改數(shù)據(jù)庫。當修改完成時,SQL ServerSQL Server已經(jīng)已經(jīng)重新創(chuàng)建了與開始執(zhí)行備份操作的那一刻完全相同的重新創(chuàng)建了與開始執(zhí)行備份操作的那一刻完全相同的數(shù)據(jù)庫狀態(tài)。數(shù)據(jù)庫狀態(tài)。一般事務(wù)日志比數(shù)據(jù)庫備份使用的資源少。因此可以一般事務(wù)日志比數(shù)據(jù)庫備份使用的資源少。因此可以經(jīng)常創(chuàng)建事務(wù)日志備份。經(jīng)常創(chuàng)建事務(wù)日志備份。只有具有自上次數(shù)據(jù)庫備份或差異數(shù)據(jù)庫備份后的連只有具有自上次數(shù)據(jù)庫備份或差異數(shù)據(jù)
13、庫備份后的連續(xù)事務(wù)日志備份時,使用數(shù)據(jù)庫備份和事務(wù)日志備份續(xù)事務(wù)日志備份時,使用數(shù)據(jù)庫備份和事務(wù)日志備份還原數(shù)據(jù)庫才有效。若日志備份丟失或損壞,必須創(chuàng)還原數(shù)據(jù)庫才有效。若日志備份丟失或損壞,必須創(chuàng)建數(shù)據(jù)庫備份或差異數(shù)據(jù)庫備份并再次開始備份事務(wù)建數(shù)據(jù)庫備份或差異數(shù)據(jù)庫備份并再次開始備份事務(wù)日志。日志。14差異備份差異備份差異備份差異備份是指將是指將最近一次數(shù)據(jù)庫備份以來最近一次數(shù)據(jù)庫備份以來發(fā)生發(fā)生的數(shù)據(jù)的數(shù)據(jù)變化備份起來變化備份起來。因此差異備份因此差異備份實際上實際上是是一種增量數(shù)據(jù)庫備份一種增量數(shù)據(jù)庫備份,與與完整數(shù)完整數(shù)據(jù)庫備份據(jù)庫備份相比相比:差異備份由于備份差異備份由于備份的數(shù)據(jù)的數(shù)
14、據(jù)量量較小較小,所以備份所以備份和和恢復(fù)恢復(fù)所用的所用的時間時間較短較短。通過增加差異備份通過增加差異備份的的備份備份次數(shù)次數(shù),可以降低可以降低丟失丟失數(shù)據(jù)的數(shù)據(jù)的風險風險,將將數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫恢復(fù)至至進行最進行最后一次差異備份后一次差異備份的的時刻時刻,但是但是它無法像它無法像事事務(wù)日志備份那樣提供務(wù)日志備份那樣提供到到失敗失敗點的無數(shù)據(jù)點的無數(shù)據(jù)損損失備份失備份。15文件和文件組備份文件和文件組備份文件文件或或文件文件組組備份備份是是一種相對較完善的備份一種相對較完善的備份和還原過程,通常用在具有較高可用性要求和還原過程,通常用在具有較高可用性要求的超大型數(shù)據(jù)庫中。這種備份策略可以只還的超
15、大型數(shù)據(jù)庫中。這種備份策略可以只還原已損壞的文件或文件組,而不用還原數(shù)據(jù)原已損壞的文件或文件組,而不用還原數(shù)據(jù)庫的其余部分,從而加快了恢復(fù)速度。庫的其余部分,從而加快了恢復(fù)速度。16數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫恢復(fù)簡單恢復(fù)簡單恢復(fù)完全恢復(fù)完全恢復(fù)大容量日志記錄恢復(fù)大容量日志記錄恢復(fù)17簡單恢復(fù)簡單恢復(fù)所謂簡單恢復(fù)就是所謂簡單恢復(fù)就是指在指在進行數(shù)據(jù)庫恢復(fù)進行數(shù)據(jù)庫恢復(fù)時時,僅僅使用使用了了數(shù)據(jù)庫備份數(shù)據(jù)庫備份或或差異備份差異備份,而不而不涉及事務(wù)日志備份涉及事務(wù)日志備份。簡單恢復(fù)模式簡單恢復(fù)模式可使可使數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫恢復(fù)到到上一次備份上一次備份的狀態(tài)的狀態(tài),但但由于由于不不使用事務(wù)日志備份使用事務(wù)日志備
16、份來來進行恢復(fù)進行恢復(fù),所以所以無法將無法將數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫恢復(fù)到到失敗失敗點狀態(tài)點狀態(tài)。當當選擇簡單恢復(fù)模式選擇簡單恢復(fù)模式,時常使用時常使用的的備份備份策略是策略是首先進行數(shù)據(jù)庫備份首先進行數(shù)據(jù)庫備份,然后進行然后進行差異備份差異備份。18完全恢復(fù)完全恢復(fù)完全數(shù)據(jù)庫恢復(fù)模式完全數(shù)據(jù)庫恢復(fù)模式是指是指通過使用數(shù)據(jù)庫備份通過使用數(shù)據(jù)庫備份和和事事務(wù)日志備份務(wù)日志備份將將數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫恢復(fù)到到發(fā)生失敗發(fā)生失敗的的時刻時刻,因此因此幾乎不造成任何幾乎不造成任何數(shù)據(jù)數(shù)據(jù)丟失丟失。這這成為對付成為對付因因存儲介質(zhì)存儲介質(zhì)損壞損壞而數(shù)據(jù)而數(shù)據(jù)丟失丟失的的最佳方法最佳方法。為了保證數(shù)據(jù)庫為了保證數(shù)據(jù)庫的
17、的這這種恢復(fù)能力種恢復(fù)能力,所有的批數(shù)據(jù)所有的批數(shù)據(jù)操作操作,比如比如SELECT INGO、創(chuàng)建索引創(chuàng)建索引都被都被寫入日志文件寫入日志文件。選擇完全恢選擇完全恢復(fù)模式時常使用復(fù)模式時常使用的的備份備份策略是策略是:首先進行完全數(shù)據(jù)庫備份首先進行完全數(shù)據(jù)庫備份然后進行差異數(shù)據(jù)庫備份然后進行差異數(shù)據(jù)庫備份最后進行事務(wù)日志最后進行事務(wù)日志的的備份備份如果準備如果準備讓讓數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫恢復(fù)到到失敗時刻失敗時刻,必須必須對對數(shù)據(jù)庫數(shù)據(jù)庫失敗失敗前正前正處于運行處于運行狀態(tài)的狀態(tài)的事務(wù)進行備份事務(wù)進行備份。19大容量日志記錄恢復(fù)大容量日志記錄恢復(fù)大容量日志恢復(fù)在性能上要優(yōu)于簡單恢復(fù)和完全恢復(fù)模式。大
18、容量日志恢復(fù)在性能上要優(yōu)于簡單恢復(fù)和完全恢復(fù)模式。它能盡最大努力減少批操作所需要的存儲空間。這些批操它能盡最大努力減少批操作所需要的存儲空間。這些批操作主要是作主要是SELECT INTO SELECT INTO、批批裝載操作裝載操作(如如bcp bcp 操作操作或批或批插插入操作入操作)、)、創(chuàng)建索引創(chuàng)建索引、針對針對大文本或大文本或圖像圖像的的操作操作。選擇選擇批批日志恢復(fù)模式日志恢復(fù)模式所所采用采用的的備份備份策略與策略與完全恢復(fù)完全恢復(fù)所所采用采用的的恢復(fù)恢復(fù)策略策略基本相同基本相同。在在實際應(yīng)用實際應(yīng)用中中備份備份策略和策略和恢復(fù)恢復(fù)策略的策略的選擇不是相互孤立選擇不是相互孤立的的而
19、是而是有著有著緊密緊密的的聯(lián)系聯(lián)系。我們我們并并不僅僅是因為數(shù)據(jù)庫備份不僅僅是因為數(shù)據(jù)庫備份為為數(shù)據(jù)庫恢復(fù)提供數(shù)據(jù)庫恢復(fù)提供了了”原材料原材料”這一這一事實事實,以便以便在在采用采用何種何種數(shù)據(jù)庫恢復(fù)模式數(shù)據(jù)庫恢復(fù)模式的的決策決策中中考慮考慮該怎樣該怎樣進行數(shù)據(jù)庫備份進行數(shù)據(jù)庫備份。更更多多是是因為因為在在選擇選擇該該使用使用哪種哪種備份類型備份類型時時我們必須考慮我們必須考慮到當?shù)疆斒褂檬褂迷撛搨浞葸M行數(shù)據(jù)庫恢復(fù)備份進行數(shù)據(jù)庫恢復(fù)時時,它能把它能把遭到損壞遭到損壞的的數(shù)據(jù)庫數(shù)據(jù)庫帶到怎樣的狀態(tài)帶到怎樣的狀態(tài)(是是數(shù)據(jù)庫失敗數(shù)據(jù)庫失敗的的時刻時刻,還是最近一次備還是最近一次備份份的的時刻時刻)
20、。)。但有但有一點我們必須強調(diào)一點我們必須強調(diào),即即備份類型備份類型的的選擇選擇和和恢復(fù)模式恢復(fù)模式的確的確定都定都應(yīng)應(yīng)服從服從于這一目標于這一目標:盡盡最大可能最大可能,以以最最快速快速度度減少減少或消滅數(shù)據(jù)或消滅數(shù)據(jù)丟失丟失。20.使用企業(yè)管理器進行備份使用企業(yè)管理器進行備份()()啟動企業(yè)管理器,登錄到指定的數(shù)據(jù)庫服務(wù)啟動企業(yè)管理器,登錄到指定的數(shù)據(jù)庫服務(wù)器,打開數(shù)據(jù)庫文件夾,用右鍵單擊所要進行備份的器,打開數(shù)據(jù)庫文件夾,用右鍵單擊所要進行備份的數(shù)據(jù)庫圖標,在彈出的快捷菜單中選擇所有任務(wù),再數(shù)據(jù)庫圖標,在彈出的快捷菜單中選擇所有任務(wù),再選擇備份數(shù)據(jù)庫選擇備份數(shù)據(jù)庫。()出出現(xiàn)現(xiàn)SQL S
21、erver備備份份對對話話框框,對對話話框框中中有有兩兩個頁框,即常規(guī)和選項頁框。個頁框,即常規(guī)和選項頁框。()在在常常規(guī)規(guī)頁頁框框中中,選選擇擇備備份份數(shù)數(shù)據(jù)據(jù)庫庫的的名名稱稱、操操作作的的名名稱稱、描描述述信信息息、備備份份的的類類型型、備備份份的的介介質(zhì)質(zhì)、備備份的執(zhí)行時間。份的執(zhí)行時間。()通過單擊添加按鈕選擇備份設(shè)備()通過單擊添加按鈕選擇備份設(shè)備。()選擇調(diào)度復(fù)選框,來改變備份的時間安排。()選擇調(diào)度復(fù)選框,來改變備份的時間安排。(6)在選項頁框中進行附加設(shè)置)在選項頁框中進行附加設(shè)置。21.使用備份向?qū)褂脗浞菹驅(qū)В▓D(圖1-圖圖7)圖圖1 歡迎使用向?qū)υ捒驓g迎使用向?qū)υ捒?
22、22圖圖2 選擇數(shù)據(jù)庫對話框選擇數(shù)據(jù)庫對話框 23圖圖3 輸入備份名稱和描述信息對話框輸入備份名稱和描述信息對話框 24圖圖4 選擇備份數(shù)據(jù)庫類型對話框選擇備份數(shù)據(jù)庫類型對話框 25圖圖5 設(shè)置備份介質(zhì)類型和屬性對話框設(shè)置備份介質(zhì)類型和屬性對話框 26圖圖6 備份驗證和調(diào)度對話框備份驗證和調(diào)度對話框27圖圖7 確認執(zhí)行備份操作對話框確認執(zhí)行備份操作對話框28恢復(fù)概述恢復(fù)概述 數(shù)據(jù)庫備份后,一旦系統(tǒng)發(fā)生崩潰或者執(zhí)行數(shù)據(jù)庫備份后,一旦系統(tǒng)發(fā)生崩潰或者執(zhí)行了錯誤的數(shù)據(jù)庫操作,就可以從備份文件中了錯誤的數(shù)據(jù)庫操作,就可以從備份文件中恢復(fù)數(shù)據(jù)庫。數(shù)據(jù)庫恢復(fù)是指將數(shù)據(jù)庫備份恢復(fù)數(shù)據(jù)庫。數(shù)據(jù)庫恢復(fù)是指將數(shù)據(jù)
23、庫備份加載到系統(tǒng)中的過程。系統(tǒng)在恢復(fù)數(shù)據(jù)庫的加載到系統(tǒng)中的過程。系統(tǒng)在恢復(fù)數(shù)據(jù)庫的過程中,自動執(zhí)行安全性檢查、重建數(shù)據(jù)庫過程中,自動執(zhí)行安全性檢查、重建數(shù)據(jù)庫結(jié)構(gòu)以及完整數(shù)據(jù)庫內(nèi)容。結(jié)構(gòu)以及完整數(shù)據(jù)庫內(nèi)容。29使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫(1)打打開開企企業(yè)業(yè)管管理理器器,單單擊擊要要登登錄錄的的數(shù)數(shù)據(jù)據(jù)庫庫服服務(wù)務(wù)器器,然然后后從從主主菜菜單單中中選選擇擇工工具具,在菜單中選擇還原數(shù)據(jù)庫命令。在菜單中選擇還原數(shù)據(jù)庫命令。(2)在在還還原原為為數(shù)數(shù)據(jù)據(jù)庫庫旁旁的的下下拉拉列列表表中中選選擇擇要要恢恢復(fù)復(fù)的的數(shù)數(shù)據(jù)據(jù)庫庫,在在還
24、還原原組組中中通通過過單單擊擊單選按鈕來選擇相應(yīng)的數(shù)據(jù)庫備份類型。單選按鈕來選擇相應(yīng)的數(shù)據(jù)庫備份類型。(3)選中選項頁框,進行其它選項的設(shè)置)選中選項頁框,進行其它選項的設(shè)置30使用使用Transact-SQL備份數(shù)據(jù)庫備份數(shù)據(jù)庫 包括如下幾個方面:包括如下幾個方面:完全數(shù)據(jù)庫備份完全數(shù)據(jù)庫備份差異數(shù)據(jù)庫備份差異數(shù)據(jù)庫備份事務(wù)處理日志備份事務(wù)處理日志備份文件和文件組備份文件和文件組備份31執(zhí)行完全數(shù)據(jù)庫備份執(zhí)行完全數(shù)據(jù)庫備份可以使用新建一個備份文件,也可以使可以使用新建一個備份文件,也可以使用一個已經(jīng)存在的備份設(shè)備。用一個已經(jīng)存在的備份設(shè)備。Backup database company to
25、 disk=c:sqlbackupcompany.bak32差異數(shù)據(jù)庫備份差異數(shù)據(jù)庫備份例如:例如:backup database company to company_backup with differential注意:差異備份數(shù)據(jù)庫備份必須在存在注意:差異備份數(shù)據(jù)庫備份必須在存在完全數(shù)據(jù)庫備份以后執(zhí)行。完全數(shù)據(jù)庫備份以后執(zhí)行。33事務(wù)處理日志備份事務(wù)處理日志備份語法規(guī)則如下語法規(guī)則如下:BACKUP LOG database_name|database_name_var TO .n 例:例:backup log company to company_log _backup例:例:Back
26、up log company to company_log_backup with no_truncate其中:其中:with no_truncate參數(shù)指定在完成事務(wù)日參數(shù)指定在完成事務(wù)日志備份以后,并不清空原有日志的數(shù)據(jù)。志備份以后,并不清空原有日志的數(shù)據(jù)。34執(zhí)行文件和文件組備份執(zhí)行文件和文件組備份語法為:語法為:語法格式如下語法格式如下BACKUP DATABASE database_name|database_name_var .n TO .n 例:例:backup database company filegroup=primary to company_filegroupback
27、up_primary35使用使用T-SQL語句恢復(fù)數(shù)據(jù)庫語句恢復(fù)數(shù)據(jù)庫利用數(shù)據(jù)庫備份執(zhí)行恢復(fù)操作的語法格式:利用數(shù)據(jù)庫備份執(zhí)行恢復(fù)操作的語法格式:RESTORE DATABASE 數(shù)據(jù)庫名數(shù)據(jù)庫名 FROM 備份設(shè)備名備份設(shè)備名 .n WITH,nonrecovery|recovery,replace 其中:其中:nonrecovery|recovery參數(shù)用于指定恢復(fù)參數(shù)用于指定恢復(fù)操作是否回滾所有未曾提交的事務(wù),默認選項為操作是否回滾所有未曾提交的事務(wù),默認選項為recovery。在使用一個數(shù)據(jù)庫備份和多個事務(wù)日在使用一個數(shù)據(jù)庫備份和多個事務(wù)日志進行恢復(fù)時,在恢復(fù)最后一個事務(wù)日志文件以志進
28、行恢復(fù)時,在恢復(fù)最后一個事務(wù)日志文件以前都應(yīng)該使用參數(shù)前都應(yīng)該使用參數(shù)nonrecovery。參數(shù)參數(shù)replace指指定恢復(fù)操作是否替換原來的數(shù)據(jù)庫或數(shù)據(jù)文件和定恢復(fù)操作是否替換原來的數(shù)據(jù)庫或數(shù)據(jù)文件和文件組。文件組。36數(shù)據(jù)庫備份的恢復(fù)數(shù)據(jù)庫備份的恢復(fù)RESTORE DATABASE 數(shù)據(jù)庫名數(shù)據(jù)庫名 FROM 備份設(shè)備名備份設(shè)備名 .n WITH,nonrecovery|recovery,replace 其中:其中:nonrecovery|recovery參數(shù)用于指定參數(shù)用于指定恢復(fù)操作是否回滾所有未曾提交的事務(wù),默認恢復(fù)操作是否回滾所有未曾提交的事務(wù),默認未未recovery。參數(shù)參數(shù)
29、replace指定恢復(fù)操作是否替換為原來的指定恢復(fù)操作是否替換為原來的數(shù)據(jù)庫或數(shù)據(jù)文件和文件組。數(shù)據(jù)庫或數(shù)據(jù)文件和文件組。37事務(wù)日志備份的恢復(fù)事務(wù)日志備份的恢復(fù)利用事務(wù)日志備份執(zhí)行恢復(fù)數(shù)據(jù)庫的語利用事務(wù)日志備份執(zhí)行恢復(fù)數(shù)據(jù)庫的語法:法:RESTORE LOG 數(shù)據(jù)庫名數(shù)據(jù)庫名 FROM 備份設(shè)備名備份設(shè)備名 .n WITH,nonrecovery|recovery,STOPAT=date_time 其中:參數(shù)其中:參數(shù)STOPAT=date_time用來指用來指定數(shù)據(jù)庫恢復(fù)到一個特定的時間點。定數(shù)據(jù)庫恢復(fù)到一個特定的時間點。38文件和文件組備份的恢復(fù)文件和文件組備份的恢復(fù)利用文件和文件組備份
30、恢復(fù)數(shù)據(jù)庫的語利用文件和文件組備份恢復(fù)數(shù)據(jù)庫的語法:法:RESTORE DATABASE 數(shù)據(jù)庫名數(shù)據(jù)庫名FILE=邏輯文件名邏輯文件名|FILEGROUP=邏輯邏輯文件組名文件組名 FROM 備份設(shè)備名備份設(shè)備名 .n WITH,nonrecovery|recovery,replace 39例:從磁盤上的備份文件例:從磁盤上的備份文件d:sqlbackupcompany.bak中恢復(fù)數(shù)據(jù)庫中恢復(fù)數(shù)據(jù)庫company的一個完整數(shù)據(jù)庫備份的一個完整數(shù)據(jù)庫備份Restore database company from disk=d:sqlbackupcompany.bak40例:例:Restore
31、 database company from company_backup with nonrecoveryRestore log company from company_laobackup1with nonrecoveryRestore log company from company_logbackup with recovery,Stopat=oct 5,1999 6:0005 PM是一個數(shù)據(jù)庫備份和兩個事務(wù)日志的數(shù)據(jù)庫的恢是一個數(shù)據(jù)庫備份和兩個事務(wù)日志的數(shù)據(jù)庫的恢復(fù)操作,使用復(fù)操作,使用stopat參數(shù)將數(shù)據(jù)庫恢復(fù)到一個指參數(shù)將數(shù)據(jù)庫恢復(fù)到一個指定的時間點。定的時間點。41例例:從從
32、 備備 份份 設(shè)設(shè) 備備 中中 恢恢 復(fù)復(fù) 數(shù)數(shù) 據(jù)據(jù) 庫庫:從從backup_company備備份份設(shè)設(shè)備備中中恢恢復(fù)復(fù)數(shù)數(shù)據(jù)據(jù)庫庫company。use master use master restore database companyrestore database companyfrom backup_companyfrom backup_company42例:下面是一個數(shù)據(jù)庫備份和兩個事務(wù)日志進例:下面是一個數(shù)據(jù)庫備份和兩個事務(wù)日志進行了數(shù)據(jù)庫的恢復(fù)操作,并使用行了數(shù)據(jù)庫的恢復(fù)操作,并使用stopat參數(shù)將參數(shù)將數(shù)據(jù)庫恢復(fù)到一個指定的時間點。數(shù)據(jù)庫恢復(fù)到一個指定的時間點。Resto
33、re database companyFrom company_backup with nonrecoveryRestore log company From company_logbackup1 with nonrecoveryResotre log companyFrom company_logbackup with recovery,Stopat=oct 5,1999 6:00:05 PM43例:下面的例如將還原一個包含兩個文件、例:下面的例如將還原一個包含兩個文件、一個文件組和一個事務(wù)日志的數(shù)據(jù)庫一個文件組和一個事務(wù)日志的數(shù)據(jù)庫company。Resotre database companyFile=company_data_1,File=company_data_2,Filegroup=employees_fgFrom company_backupWith norecoveryRestore log mynwindFrom company_logbackup144
- 溫馨提示:
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)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 平均數(shù)課件(教育精品)
- 婦科腫瘤放療進展
- 注射機有關(guān)參數(shù)校核
- 五年級科學(xué)維護生態(tài)平衡-PPT
- 心臟術(shù)后觀察及監(jiān)護要點
- 生本教育從改變自己開始
- 部編版一年級下冊《文具的家》課件
- 人教初中地理八上《1第2節(jié)-人口》課件-(10)
- 部編小學(xué)二年級下冊語文傳統(tǒng)節(jié)日課件
- 《科學(xué)探究:歐姆定律》課件-(公開課獲獎)2022年滬科版物理-
- S7-1200-PLC應(yīng)用基礎(chǔ)ppt課件第8章-PLC應(yīng)用系統(tǒng)設(shè)計實例
- 人教版五年級下冊長方體和正方體《求不規(guī)則物體的體積》課件
- 中職版《走進物流》ppt課件模塊二-項目一-走進貨運物流
- 中考歷史一輪復(fù)習-侵略與反抗課件-新人教版
- 肝功能障礙患者合理用藥房文通課件