• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      SQLServer數(shù)據(jù)庫備份與恢復(fù)方法

      2018-12-21 12:47薛慧珍
      關(guān)鍵詞:數(shù)據(jù)恢復(fù)數(shù)據(jù)備份日志

      薛慧珍

      【摘 要】 備份與恢復(fù)是維護數(shù)據(jù)庫安全性與完整性的重要操作。論文介紹了利用SQL Server自帶的功能備份和恢復(fù)SQL Server數(shù)據(jù)庫的方法,為實現(xiàn)數(shù)據(jù)的備份與恢復(fù)提供參考。

      【Abstract】Backup and recovery is an important operation to maintain the security and integrity of the database. This paper introduces the method of backing up and recovering SQL Server database by using SQL Server's own functions, which can provide reference for the backup and recovery of data.

      【關(guān)鍵詞】SQL Server數(shù)據(jù)庫; 數(shù)據(jù)備份; 數(shù)據(jù)恢復(fù); 日志

      【Keywords】SQL Server database; data backup; data recovery; log

      【中圖分類號】TP311.13 【文獻標志碼】A 【文章編號】1673-1069(2018)08-0179-02

      1 引言

      隨著信息化的全面實施,企業(yè)的設(shè)計數(shù)據(jù)、生產(chǎn)數(shù)據(jù)、銷售數(shù)據(jù)、財務(wù)數(shù)據(jù)等已電子化。對一個信息化程度比較高的企業(yè)來說,最有價值的財產(chǎn)或許就是企業(yè)數(shù)據(jù)庫中的數(shù)據(jù)。因此,應(yīng)根據(jù)具體環(huán)境和條件制定一個完善可行、確保系統(tǒng)安全的備份計劃,沒有備份的系統(tǒng)是不可靠的、危險的。破壞性病毒、誤操作、自然災(zāi)害等,都可能會對數(shù)據(jù)庫系統(tǒng)造成難以估量的破壞。尤其一個系統(tǒng)中最重要的是大量的實時數(shù)據(jù),如果沒有備份及恢復(fù)策略顯然是不安全和不完善的,本文介紹了幾種數(shù)據(jù)庫備份與恢復(fù)的方法,其測試環(huán)境為,操作系統(tǒng):Windows 2000 Server,數(shù)據(jù)庫MS-SQL Server2000(Server版)。

      2 備份與恢復(fù)概述

      備份是數(shù)據(jù)庫管理員定期將整個數(shù)據(jù)庫復(fù)制到磁帶或另一個磁盤上并保存起來的過程。常用的數(shù)據(jù)備份類型有:完全備份、差異備份、事務(wù)日志備份、文件或文件組備份。通用的備份策略是:以較長的時間間隔執(zhí)行完全備份,以適中的時間間隔進行差異備份,并以較短的時間間隔進行事務(wù)日志備份。當(dāng)數(shù)據(jù)遭到破壞后就可以利用備份來恢復(fù)數(shù)據(jù)庫?;謴?fù)數(shù)據(jù)庫是一個裝載數(shù)據(jù)庫備份然后應(yīng)用事務(wù)日志重建的過程[1]。通用的恢復(fù)策略是:首先恢復(fù)完全備份的數(shù)據(jù),然后恢復(fù)差異備份數(shù)據(jù),最后根據(jù)事務(wù)日志備份進行恢復(fù)。

      ①完全備份可以備份整個數(shù)據(jù)庫,包含用戶表等所有數(shù)據(jù)庫對象。但它需要花費較多的時間和空間。②事務(wù)日志備份。備份的內(nèi)容是上次備份以來對數(shù)據(jù)庫所做的改變,只需要很少的時間。③差異備份。它是只備份數(shù)據(jù)庫中部分數(shù)據(jù)的另一種方法,它使用整個數(shù)據(jù)庫的一種新的映像,它比完全備份小,其優(yōu)點是存儲和恢復(fù)速度快。④文件備份。數(shù)據(jù)庫由硬盤上的許多文件構(gòu)成,如果這個數(shù)據(jù)庫非常大。那么可以使用文件備份,每晚備份數(shù)據(jù)庫的一部分。由于一般情況下數(shù)據(jù)庫不會大到必須使用多個文件存儲,所以這種備份不是很常用。

      3 SQL Server數(shù)據(jù)備份的具體方法

      在做各種備份前,如果日志特別大,應(yīng)先收縮日志。方法如下:設(shè)置數(shù)據(jù)庫模式為簡單模式。在企業(yè)管理器中選取所要備份的數(shù)據(jù)庫,右鍵選擇屬性,在屬性中選擇選項將模式設(shè)為簡單,然后在當(dāng)前數(shù)據(jù)庫上點右鍵,看所有任務(wù)中的收縮數(shù)據(jù)庫。一般的默認設(shè)置不用調(diào)整,直接點確定即可,收縮數(shù)據(jù)庫完成后,再將數(shù)據(jù)庫屬性重新設(shè)置為標準模式。

      ①利用文件備份,即備份數(shù)據(jù)庫本身的2個文件。首先打開SQL Server服務(wù)管理器,停止當(dāng)前的服務(wù),然后把要備份的數(shù)據(jù)庫文件,即后綴名為(.dbf)和(.ldf)的2個文件拷貝到所備份的目錄。這兩個文件必須同時拷貝,否則恢復(fù)時將比較麻煩。也可不必停止服務(wù),在SQL Server企業(yè)管理器中把需要備份的數(shù)據(jù)庫分離出來,然后進行2個文件的拷貝。這種方法是使用數(shù)據(jù)庫本身不大,并可以暫時停止使用的數(shù)據(jù)庫。它的優(yōu)點在于恢復(fù)時簡單。②利用SQL Server企業(yè)管理器中的備份向?qū)ё鰝浞?。首先打開SQL 企業(yè)管理器,選擇要備份的數(shù)據(jù)庫名稱,然后菜單中的工具→選擇要備份數(shù)據(jù)庫,根據(jù)向?qū)нx擇路徑,輸入備份文件名,點確定進行備份。這種備份用來做完整備份較好,它可以根據(jù)需要實時進行備份,并且不影響數(shù)據(jù)庫的使用,但對于大的數(shù)據(jù)庫這種方法比較費時[3]。③利用計劃進行數(shù)據(jù)庫的自動備份。首先打開企業(yè)管理器,選中需要備份的數(shù)據(jù)庫,然后選擇菜單中的工具→數(shù)據(jù)庫維護計劃器,根據(jù)提示先選擇要進行自定備份的數(shù)據(jù)庫。指定備份的周期和時間點,然后選擇備份目錄,根據(jù)提示最后確定,自動備份計劃完成。這樣還不能自動進行備份,還需要起動SQL Server Agent服務(wù),此服務(wù)啟動后,就可按照操作者上面的設(shè)置進行自動備份。這種方法只需要做一次計劃就可使SQL Server根據(jù)操作者的設(shè)置進行數(shù)據(jù)庫的自動備份。④利用SQL語句進行備份。首先打開查詢分析器,連接到需要備份數(shù)據(jù)庫的SQL Server服務(wù)器上,新建一個文檔,輸入:BACKUP DATABASE[數(shù)據(jù)庫名稱]TO DISK=路徑和文件名WITH Format,然后按F5或點擊執(zhí)行按鈕,即可對數(shù)據(jù)庫進行備份。這種方法適合熟悉SQL語句的人員使用。

      4 SQL Server數(shù)據(jù)恢復(fù)的具體方法

      ①利用備份的數(shù)據(jù)庫文件直接進行恢復(fù)。打開企業(yè)管理器,選擇所要恢復(fù)的數(shù)據(jù)庫所在的服務(wù)器,右鍵單擊數(shù)據(jù)庫選擇所有任務(wù)中的附加數(shù)據(jù)庫,根據(jù)提示選擇備份下的文件,即可進行恢復(fù)[2]。此方法適用于數(shù)據(jù)文件完全損壞或丟失的情

      況。②利用手工做的備份文件或執(zhí)行計劃所產(chǎn)生的備份文件進行恢復(fù)。打開企業(yè)管理器,選擇所要恢復(fù)的數(shù)據(jù)庫所在的服務(wù)器,然后新建一個數(shù)據(jù)庫,新建的數(shù)據(jù)庫自行取名(一般都與原數(shù)據(jù)庫名稱相同),建好數(shù)據(jù)庫后選中,選擇菜單中工具下的恢復(fù)數(shù)據(jù)庫,在彈出窗口的還原選項中選擇“從設(shè)備”,然后選擇備份文件名,點擊上方常規(guī)旁的選項按鈕,在出現(xiàn)的窗口中選擇“在現(xiàn)有數(shù)據(jù)庫上強制還原?!辈⒃诨謴?fù)完成狀態(tài)中,選擇“使數(shù)據(jù)庫可以繼續(xù)運行,但無法還原其他事務(wù)日志”選項,最后點擊 確定即可進行恢復(fù)。如果出現(xiàn)錯誤提示,一般情況是因為數(shù)據(jù)庫路徑不正確或磁盤空間不足引起,因此在新建數(shù)據(jù)庫時最好將數(shù)據(jù)文件和日志文件按原數(shù)據(jù)庫的路徑存放。這是一種最常用的方法,但這種方法恢復(fù)大的數(shù)據(jù)庫比較費時,一個4G的數(shù)據(jù)庫大約需30min以上。③利用SQL語句進行數(shù)據(jù)庫的恢復(fù),這種方法也是利用手工做的備份文件或計劃產(chǎn)生的備份文件來進行恢復(fù)。首先,打開查詢分析器,連接到需要恢復(fù)的數(shù)據(jù)庫所在服務(wù)器上,新建一個文檔,輸入:RESTORE DATABASE[數(shù)據(jù)庫名稱]FROM DISK=路徑和文件名WITH Stats,然后按F5或點執(zhí)行,即可對數(shù)據(jù)庫進行恢復(fù)。這種方法適合熟悉SQL語句的人員使用。 ④上述幾種方法都是在有完整備份文件的情況下對數(shù)據(jù)庫進行恢復(fù)。有時會碰到一些特殊情況。下面介紹特殊情況下恢復(fù)數(shù)據(jù)的2種方法:第一,利用sp attach single file db恢復(fù)。雖然恢復(fù)的可能性不大,但如果這個數(shù)據(jù)剛好執(zhí)行了一個checkpoint,還是有可能成功的。在查詢分析器中執(zhí)行如下語句:EXEC sp attach single file db @ dbname= 數(shù)據(jù)名稱,@physname = 路徑和數(shù)據(jù)文件名 執(zhí)行完后,如果提示設(shè)備激活錯誤,已創(chuàng)建新日志文件,則為恢復(fù)成功。第二,如果上述方法沒有恢復(fù),再按照如下步驟進行。首先,分離出損壞的數(shù)據(jù)庫,然后把.mdf文件拷貝出來,再新建一個同名的數(shù)據(jù)庫。停掉SQL Server(注意不要分離數(shù)據(jù)庫),用原數(shù)據(jù)庫的數(shù)據(jù)文件,即.mdf文件覆蓋掉這個新建的數(shù)據(jù)庫。重啟SQL Server,此時打開企業(yè)管理器時會出現(xiàn)置疑,先不做處理。在查詢分析器上執(zhí)行下列語句(注意修改其中的數(shù)據(jù)庫名):

      執(zhí)行完后,原來的數(shù)據(jù)庫就恢復(fù)了,恢復(fù)后的日志文件比原來的要小。上述語句最好是單步執(zhí)行,這樣可以看到每一步的執(zhí)行結(jié)果。

      5 結(jié)語

      通常情況下,利用SQL Server自帶的功能進行數(shù)據(jù)的備份與恢復(fù)。為確保數(shù)據(jù)的安全,最好的辦法還是制定完善的數(shù)據(jù)備份制度,只有多做備份,才能在數(shù)據(jù)庫發(fā)生故障時進行較好的恢復(fù)。另外,對出問題的數(shù)據(jù)庫要謹慎處理,最好請專業(yè)人員處理。

      【參考文獻】

      【1】苗雪蘭.數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程[M].北京:機械工業(yè)出版社,2004.

      【2】談亮.全面精通SQL Server[M].北京:中國水利水電出版社,2011.

      【3】何歡.數(shù)據(jù)備份與恢復(fù)[M].北京:機械工業(yè)出版社,2010.

      猜你喜歡
      數(shù)據(jù)恢復(fù)數(shù)據(jù)備份日志
      高效管理日志文件用命令行就可以
      程控交換機的數(shù)據(jù)備份與恢復(fù)技術(shù)分析
      讀扶貧日志
      雅皮的心情日志
      雅皮的心情日志
      常見硬盤數(shù)據(jù)丟失的分析與恢復(fù)
      淺議數(shù)據(jù)安全與恢復(fù)
      基于Android—x86的windows恢復(fù)系統(tǒng)研究與設(shè)計
      容災(zāi)備份系統(tǒng)在四川電網(wǎng)的應(yīng)用分析
      數(shù)據(jù)備份技術(shù)
      锦州市| 中超| 惠水县| 万山特区| 正安县| 九龙县| 庆阳市| 璧山县| 易门县| 德令哈市| 姚安县| 武宣县| 阿鲁科尔沁旗| 绥德县| 湟中县| 凤庆县| 屏山县| 广东省| 长兴县| 双江| 衡阳县| 多伦县| 驻马店市| 左贡县| 兴文县| 石城县| 镇原县| 潮安县| 湖州市| 广宗县| 文成县| 桂阳县| 东阿县| 嘉祥县| 余庆县| 昌邑市| 聂拉木县| 吉安市| 丹江口市| 鄂州市| 蕉岭县|