理主要是為防止非法登錄者或非授權用戶對sql server 數據庫或數據造成破壞,但在有些情況下這種安全管理機制顯得力不從心。例如合法用戶不小心對數據庫數據做了不正確的操作或者保存數據庫文件的磁盤遭到損壞或者運行sql server 的服務器因某種不可預見 的事情而導致崩潰。所以我們需要提出另外的方案即數據庫的備份和恢復來解決這種問題。本章的主要目的就是介紹備份、恢復的含 義,數據庫備份的種類以及備份設備等基本的概念,以及如何創建備份和恢復數據庫,使讀者對其有全面的了解和認識,能夠自主制定自己的備份和恢復計劃。
15.1.1 備份和恢復 備份和恢復組件是sql server 的重要組成部分。備份就是指對sql server 數據庫或事務日志進行拷貝,數據庫備份記錄了在進行備份這一操作時數據庫中所有數據的狀態,如果數據庫因意外而損壞,這些備份文件將在數據庫恢復時被用來恢復數據庫。 由于sql server 支持在線,備份所以通常情況下可一邊進行備份,一邊進行其它操作,但是,在備份過程中不允許執行以下操作:
4 文件和文件組備份(file and file group backup) 文件或文件組備份是指對數據庫文件或文件夾進行備份,但其不像完整的數據庫備份那樣同時也進行事務日志備份。使用該備份方法可提高數據庫恢復的速度,因為其僅對遭到破壞的文件或文件組進行恢復。 但是在使用文件或文件組進行恢復時,仍要求有一個自上次備份以來的事務日志備份來保證數據庫的一致性。所以在進行完文件或文件組備份后應再進行事務日志備份。否則備份在文件或文件組備份中所有數據庫變化將無效。 如果需要恢復的數據庫部分涉及到多個文件或文件組,則應把這些文件或文件組都進行恢復。例如,如果在創建表或索引時,表或索引是跨多個文件或文件組,則在事務日志備份結束后應再對表或索引有關的文件或文件組進行備份,否則在文件或文件組恢復時將會出錯。
從以上可以看出,對數據庫一致性的要求程度成為我們選擇這樣或那樣的備份方案的主要的普遍性原因。但在某些情況下對數據庫備份提出更為嚴格的要求,例如在處理比較重要業務的應用環境中,常要求數據庫服務器連續工作,至多只留有一小段時間來執行系統維護任務,在該情況下一旦出現系統失敗,則要求數據庫在最短時間內立即恢復到正常狀態,以避免丟失過多的重要數據,由此可見備份或恢復所需時間往往也成為我們選擇何種備份方案的重要影響因素。 那么如何才能減少備份和恢復所花費時間呢?sql server 提供了幾種方法來減少備份或恢復操作的執行時間。