




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、SQLSERVER2005數(shù)據(jù)庫備份、還原及數(shù)據(jù)恢復(fù)內(nèi)容一、目的說明 2二、備份數(shù)據(jù)庫步驟 2三、還原數(shù)據(jù)庫步驟 8四、數(shù)據(jù)庫數(shù)據(jù)恢復(fù)步驟 13五、數(shù)據(jù)庫壓縮 15六、常見異常處理 15七、總結(jié) 16八、附錄: 16一、目的說明數(shù)據(jù)庫備份是維護數(shù)據(jù)正確,防止數(shù)據(jù)丟失的重要手段。備份點恢復(fù)策略可以讓數(shù)據(jù)還原到備份點,通過觸發(fā)備份的方法,可以提高備份的有效性;采用即時點備份策略,可將數(shù)據(jù)恢復(fù)到任意點,提高數(shù)據(jù)的安全性;通過性能警報監(jiān)視事務(wù)日志使用情況,及時優(yōu)化日志文件,可以提高系統(tǒng)性能。二、備份數(shù)據(jù)庫步驟1、第一步:在開始>程序集(P>Microsoft SQL server 2005
2、> SQL Server Management Studio(如下圖)2、第二步:登錄需要備份的數(shù)據(jù)庫服務(wù)器,打開企業(yè)管理器后,逐一展開,看到有數(shù)據(jù)庫項后,繼續(xù)展開數(shù)據(jù)庫這一項,展開后會看到需要備份的數(shù)據(jù)庫(如微軟petshop系統(tǒng)的MSPetShop4數(shù)據(jù)庫)(如下圖)3、第三步:選擇要備份的數(shù)據(jù)庫單擊右鍵(如下圖)4、第四步:點擊上圖的備份數(shù)據(jù)庫,進入下圖(必須保證備份的目的攔中為空,點擊添加按扭)(如下圖)5、第五步:單擊上圖的添加來確定把數(shù)據(jù)備份到那個盤符(如下圖)6、第六步:點擊上圖備份文件名右邊的三點框打開備份文件的路徑,見下圖,在備份設(shè)備位置模塊中填寫備份的文件名,點確定(
3、如下圖)7、第七步:點兩個確定后,即開始備份(如下圖)8、第八步:打開步驟五中確定的那個盤符就可以看到備份的數(shù)據(jù)庫(如下圖)三、還原數(shù)據(jù)庫步驟1、第一步:在開始>程序集(P>Microsoft SQL server 2005> SQL Server Management Studio(如下圖)2、第二步:登錄需要備份的數(shù)據(jù)庫服務(wù)器,打開企業(yè)管理器后,逐一展開,看到有數(shù)據(jù)庫項后,選中數(shù)據(jù)庫節(jié)點單擊右鍵(如下圖)3、第三步:打開SQLSERVER2005中還原(R-數(shù)據(jù)庫, 選擇SQL2005還原數(shù)據(jù)庫界面中的“來源裝置(D” ,單擊“來源裝置(D”右邊的 “”按鈕.見下圖4、第
4、四步:在“文件名”或“File name”選項中右邊三點框中選擇要還原的數(shù)據(jù)庫路經(jīng),點擊“確定”或OK7、第六步:點擊確定回到第一個模塊在左邊的功能導(dǎo)航框中選擇“選項”或“Options”并選擇“在現(xiàn)有數(shù)據(jù)庫上強制還原(F”或“Force restore over existing database”點擊“確定”。系統(tǒng)自動還原數(shù)據(jù)庫,成功后系統(tǒng)提示還原數(shù)據(jù)庫成功,點擊確定或OK即可。四、數(shù)據(jù)庫數(shù)據(jù)恢復(fù)步驟1、通過日志恢復(fù)SQLSERVER2005數(shù)據(jù)(也可通過Log Explorer工具查找進行恢復(fù)數(shù)據(jù)(A. 通過日志和時間點來恢復(fù)數(shù)據(jù)的前提條件:數(shù)據(jù)庫的故障恢復(fù)改為非簡單模式,去掉自動關(guān)閉和
5、自動收縮兩個選項, 如果是簡單模式: 類似下面的語句操作數(shù)據(jù)就不會記錄到日志中: select * into t from 表名 .【采用Log Explorer工具可以在線操作, 通過恢復(fù)日志(指定時間點恢復(fù))來恢復(fù)數(shù)據(jù), 必須停止數(shù)據(jù)庫或者再另一個數(shù)據(jù)庫恢復(fù)(前提是必須有一個完全備份和日志備份)】 這時為保證數(shù)據(jù)的完整要將數(shù)據(jù)庫的恢復(fù)模式改成“完整.1.1、這時對數(shù)據(jù)庫事務(wù)日志做備份(注意,如果沒做個數(shù)據(jù)庫完整備份,是不能做事務(wù)日志備份的) 這時新建一個數(shù)據(jù)
6、庫zp(將以前的數(shù)據(jù)庫改名),恢復(fù)數(shù)據(jù)庫 這時我們看到,有兩個還原的數(shù)據(jù)庫備份,因為我對zp數(shù)據(jù)庫備份了兩次,兩次的備份的數(shù)據(jù)文件都一樣。這里我們選擇最近時間的備份 默認在數(shù)據(jù)庫的設(shè)置如下:是追加到備份集里,所以會有兩個備份,如下圖: 同時,在”選項“里設(shè)置”不回滾“事務(wù), 注意:通過事務(wù)日志還原數(shù)據(jù)庫,必須選擇"不回滾"事務(wù) 確定后:出現(xiàn)下面情況: 這時發(fā)現(xiàn),數(shù)據(jù)庫一直是”正在還原“,這時還原數(shù)
7、據(jù)庫事務(wù)日志, 1.2、“常規(guī)”里選擇時間,(剛刪除的時間)1.3、“選項”里將恢復(fù)狀態(tài)設(shè)置為”回滾未提交“事務(wù) 確定后,查詢數(shù)據(jù)庫,發(fā)現(xiàn)數(shù)據(jù)回來了.2、無日志的數(shù)據(jù)恢復(fù)2.1.新建一個同名的數(shù)據(jù)庫2.2再停掉sql server(注意不要分離數(shù)據(jù)庫2.3用原數(shù)據(jù)庫的數(shù)據(jù)文件覆蓋掉這個新建的數(shù)據(jù)庫2.4再重啟sql server2.5此時打開企業(yè)管理器時會出現(xiàn)置疑,先不管,執(zhí)行下面的語句(注意修改其中的數(shù)據(jù)庫名2.6完成后一般就可以訪問數(shù)據(jù)庫中的數(shù)據(jù)了,這時,數(shù)據(jù)庫本身一般還要問題,解決辦法是,利用數(shù)據(jù)庫的腳本創(chuàng)
8、建一個新的數(shù)據(jù)庫,并將數(shù)據(jù)導(dǎo)進去就行了.USE MASTERSP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDEUPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='數(shù)據(jù)庫名'sp_dboption '數(shù)據(jù)庫名', 'single user', 'true'DBCC CHECKDB('數(shù)據(jù)庫名' update sysdatabases set status =28 where name='
9、;數(shù)據(jù)庫名'sp_configure 'allow updates', 0 reconfigure with overridesp_dboption '數(shù)據(jù)庫名', 'single user', 'false'五、數(shù)據(jù)庫壓縮1、執(zhí)行M_CompressDataBase_T存儲過程對非活動的服務(wù)器的所有數(shù)據(jù)庫進行壓縮.六、常見異常處理 1、磁盤空間不夠解決方法:擴充磁盤空間或選擇空間足夠的磁盤2、如果還原后,遇到SQL問題:錯誤21002:sql-dmo用戶“*”已經(jīng)存在錯誤。解決方法:1.打開SQLSERVER 2005
10、Management數(shù)據(jù)庫展開出問題的數(shù)據(jù)庫如"mydb""用戶"在右側(cè)窗口中選擇出問題的用戶名如:"*"右擊鼠標刪除3、在還原數(shù)據(jù)庫時遇到在數(shù)據(jù)還原時候出現(xiàn)試圖擴大物理文件時,MODIFY FILE遇到操作系統(tǒng)錯誤112(磁盤空間不足。未能調(diào)整文件xxx_log'的空間分配。RESTORE DATABASE操作異常終止. 的問題解決方法:運行cmd輸入:convert 盤符: /FS:NTFS 如:convert C:/FS:NTFS4、無法將設(shè)備'xxx'上的備份應(yīng)用于數(shù)據(jù)庫'yyy',re
11、store database操作異常終止. 解決方法:更改還原數(shù)據(jù)庫名5、問題5:恢復(fù)過程中出現(xiàn)“因為數(shù)據(jù)庫正在使用,所以未能獲得對數(shù)據(jù)庫的排它訪問權(quán)?!苯鉀Q方法:出現(xiàn)這種問題主要是由于數(shù)據(jù)庫的會話還沒有中斷,可以采用kill會話進程或重啟服務(wù)器6、為備份或還原操作指定的設(shè)備太多;只允許指定 64 個設(shè)備。 RESTORE HEADERONLY 操作異常終止。 (Microsoft SQL Server, Error: 3205 解決方法:如果系統(tǒng)同時安裝了sqlserver2000跟sqlserver2005,在還原時可能會出現(xiàn)上述錯誤,解決方法-于數(shù)據(jù)庫屬性-選項
12、-兼容級別->sql sever 2000 (80,或在安裝時為sqlserver2000跟sqlserver2005一個或兩個都指定實例名.7、問題3:無法更改數(shù)據(jù)庫中對象的所有者:解決方法:使用如下代碼: exec sp_changeobjectowner '原所有者名',dbo 執(zhí)行存儲過程changename
13、0; exec changename '原所有者名','新所有者名'8、問題7:如何將SQLSERVER數(shù)據(jù)庫備份到網(wǎng)絡(luò)上解決方法:physicalname = 'physical_name'備份設(shè)備的物理名稱。物理名稱必須遵照操作系統(tǒng)文件名稱的規(guī)則或者網(wǎng)絡(luò)設(shè)備的通用命名規(guī)則,并且必須包括完整的路徑。physical_name 的數(shù)據(jù)類型為 nvarchar(260,沒有默認值,并且不能為 NULL。當創(chuàng)建遠程網(wǎng)絡(luò)位置上的備份設(shè)備時,請確保在其下啟動 S
14、QL Server 的名稱對遠程的計算機有適當?shù)膶懭肽芰?。B. 添加網(wǎng)絡(luò)磁盤備份設(shè)備下面的示例顯示一個遠程磁盤備份設(shè)備。在其下啟動 SQL Server 的名稱必須對該遠程文件擁有權(quán)限。USE masterEXEC sp_addumpdevice 'disk', 'networkdevice', 'servernamesharenamepathfilename.ext'"以前曾看到過有人問,怎么樣才能將數(shù)據(jù)備份到網(wǎng)絡(luò)上,一直沒有答案,然后我就試驗了一把.在服務(wù)器上建了一個目錄,然后確保共享并有權(quán)限,如果需要建在共
15、享目錄下的目錄下,那還得保證用戶有權(quán)限當然,SQLSERVER系統(tǒng)啟動早于登錄,一般用戶會在登錄中使用本地系統(tǒng)賬戶,我想在登錄到系統(tǒng)之前一直是administrator用戶模擬,因此,我將登錄的賬戶改為了網(wǎng)絡(luò)用戶,因為我公司有域,因此我將域用戶設(shè)置為本機的系統(tǒng)管理員,以確保該服務(wù)能啟動.接下來更簡單了:sp_addumpdevice'DISK','NetWork','serverd$databakxuzh.bak'gobackup database xuzh to network得到的結(jié)果如下:成功完成網(wǎng)絡(luò)備份七、總結(jié) 1,
16、這是一般大型網(wǎng)站數(shù)據(jù)安全的一個辦法,因為數(shù)據(jù)庫比較大(可能有幾百G)數(shù)據(jù),做一次完整備份時間很長,而且影響數(shù)據(jù)庫服務(wù)器的性能,為保證數(shù)據(jù)安全,大多采用完整備份+事務(wù)日志備份來保證數(shù)據(jù)安全。例如:一天做一次或者2天做一次完整備份,幾個小時內(nèi)做一次日志備份。(當然可以用寫一個job來實現(xiàn)) 2,如SQL server 2005里的鏡像就是采用的這種事務(wù)日志同步的方法保證數(shù)據(jù)的同步。 3,如果恢復(fù)的日志數(shù)據(jù)出現(xiàn)”LSN“太早和太晚說明了事務(wù)日志間的不連續(xù)。這時要注意備份的時間和順序。八、附錄:I. 數(shù)據(jù)庫的文件和備份的文件是兩個不同的慨念.
17、; 每個數(shù)據(jù)庫都至少由兩個文件組成: 一個數(shù)據(jù)文件,默認擴展名的.mdf 一個日志文件,默認擴展名為.ldf 如果是用直接備份這兩個數(shù)據(jù)文件來實現(xiàn)數(shù)據(jù)庫備份,則備份的文件就是兩個. 如果通過SQL的backup database來備份,則SQL把這兩個文件打包在一齊,所以只有一個文件.II. sql server 提供了三種恢復(fù)模式,他們決定了有多少和什么樣的數(shù)據(jù)可以被備份下來.1. 簡單恢復(fù)模式 主要應(yīng)用于小型數(shù)據(jù)庫和不經(jīng)常改變的
18、數(shù)據(jù)2. 完整恢復(fù)模式 可以在最大范圍內(nèi)防止出現(xiàn)故障時丟失數(shù)據(jù),它包括數(shù)據(jù)庫備份和食物日志備份,并提供全面保護.這個模式使用數(shù)據(jù)庫和所有日志的備份恢復(fù)數(shù)據(jù)庫3. 大容量日志恢復(fù)模式 在完整恢復(fù)模式下,所有大批量的數(shù)據(jù)導(dǎo)入導(dǎo)出操作產(chǎn)生的日志更加的少,他會進行日志的最小化記錄,部分事務(wù)不會被記錄下來.III. 數(shù)據(jù)庫備份可以分為4個備份類型。1. 完全備份:創(chuàng)建備份完成時數(shù)據(jù)庫內(nèi)存在的數(shù)據(jù)的副本。2. 差異備份:只記錄自上次數(shù)據(jù)庫備份后發(fā)生更改的數(shù)據(jù)。差異數(shù)據(jù)庫備份比數(shù)據(jù)庫備份小,而且備份速度快,因此可以更經(jīng)常地備份,經(jīng)常備份將減少丟失數(shù)據(jù)的危險。3. 日志備份:是自上次備份事務(wù)日志后對數(shù)據(jù)庫執(zhí)行的所有事務(wù)的一系列記錄??梢允褂檬聞?wù)日志備份將數(shù)據(jù)庫恢復(fù)到特定的即時點(如輸入多余數(shù)據(jù)前的那一點)或恢復(fù)到故障點。4. 文件組備份:可以備份和還原數(shù)據(jù)庫中的個別文件。可以只還原已損壞的文件,而不用還原數(shù)據(jù)庫的其余部分,從而加快了恢復(fù)速度。不同的備份類型適用的范圍也不同。全備份,可以只用一步操作完成數(shù)據(jù)的全部備份,但執(zhí)行時間比較長。
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 提升團隊成員工作滿意度的策略
- 建筑外墻涂裝的節(jié)能技術(shù)與策略
- 提升員工工作效率的實 用工具與技巧
- 教育信息化與學(xué)校文化建設(shè)研究
- 拼多多店鋪管理與客服溝通技巧
- 提升員工溝通能力的培訓(xùn)課程
- 小班健康不怕看醫(yī)生
- 掌握Python編程語言開啟高效自動化之路
- 投資策劃書與實施方案分享
- 提高港口的裝卸及物流效率措施
- 2023年江西新余市數(shù)字產(chǎn)業(yè)投資發(fā)展有限公司招聘筆試題庫含答案解析
- LY/T 3323-2022草原生態(tài)修復(fù)技術(shù)規(guī)程
- 部編版六年級語文下冊課件第1課《北京的春節(jié)》《臘八粥》
- 涂裝工模擬練習題含答案
- 2023-2024學(xué)年河南省永城市小學(xué)數(shù)學(xué)二年級下冊期末評估測試題
- 乳腺疾病的超聲診斷 (超聲科)
- 服務(wù)精神:馬里奧特之路
- 《建筑施工安全檢查標準》JGJ59-2011圖解
- 華為大學(xué)人才培養(yǎng)與發(fā)展實踐
- 醫(yī)療垃圾廢物處理課件
- 公路工程基本建設(shè)項目概算、預(yù)算編制辦法
評論
0/150
提交評論