對于一個完全依靠計算機運作的Web網站來說,有可能由于計算機系統的崩潰而丟失許多重要的數據,全部服務陷于癱瘓狀態,從而使該Web網站銷聲匿跡。這是一個嚴重的問題,所造成的巨大損失難以估計。為了防止發生計算機災難性事故,用于恢復系統和數據的備份工作就成為一項不可忽視的重要的系統管理工作。備份是指制作數據庫結構和數據的拷貝,以便在數據庫遭到破壞時能夠修復數據庫。數據庫的破壞是難以預測的,因此必須采取相應措施,以便能夠恢復數據庫。備份是一項重要的系統管理工作,也是系統管理員的日常工作。當然,備份需要一定的許可。備份的內容不但包括用戶數據庫的內容,還包括系統數據庫的內容。執行備份時,允許其他用戶繼續對數據庫進行操作。備份有許多方法,應根據不同的情況選擇最合適的方法。在SQLServer系統中,備份是動態的,也就是說,在進行數據庫備份時,張家口哪有做網站允許用戶繼續操作數據庫。當備份某個數據庫時,SQLServer執行下列操作: 利用檢查點機制檢查數據庫,記錄最早的事務日志記錄的日志序列號。 直接讀取磁盤,把全部的數據頁寫進備份介質中。 從捕捉到的序列號開始,一直到日志末尾,寫入全部的事務日志記錄。雖然備份是動態的,即備份時允許用戶繼續操作數據庫,但是,如果在備份時,多個用戶繼續操作數據庫中的數據,備份的速度和用戶操作數據的速度就會大大降低。因此,應該將備份安排在用戶操作比較少的時候執行。 檢查點是一個函數,SQLServer合并了此函數,以便在一個適當的時刻對數據庫或者配置選項進行及時的修改。當配置或者修改服務器設置時,必須重新啟動系統,也可以手工啟動檢查點進程使配置或者修改的服務器設置發生作用。當執行一個檢查點時,不管是通過手工干預進程還是自然執行基于服務器的進程,所有的臟頁都保存到磁盤中。張家口網站制作臟頁就是包含了更新但仍未應用到數據庫磁盤圖像中的頁。如果進程未被干預,正常情況下,檢查點大約60秒執行一次。實際的檢查點時間間隔取決于服務器的負荷、已經設置好的恢復選項和SQLServer進行的一般性能調節。 在備份前,應該先確定備份的內容。備份的目的是當系統發生硬件或者軟件故障時,能夠將系統恢復到發生故障之前的狀態。因此,有必要將系統的全部信息都備份下來??偟膩碚f應該備份兩方面的內容,一方面是備份記錄系統信息的系統數據庫,另一方面是備份記錄用戶數據的用戶數據庫。 系統數據庫記錄了SQLServer系統和全部用戶數據庫的信息。需要備份的系統數據庫主要是指master、msdb和model數據庫。系統數據庫master包含SQLServer系統和全部用戶數據庫的信息,例如用戶帳戶、可配置的環境變量和系統錯誤信息。SQLServ-erAgent服務的信息記錄在系統數據庫msdb中,例如調度信息和工作歷史。系統數據庫model為建立新的用戶數據庫提供了樣板。 用戶數據庫是存儲用戶數據的地方。用戶所有重要的數據都存儲在用戶數據庫中,因此必須充分保證用戶數據庫的安全,這也是備份的重要工作。從某種意義上說,系統數據庫的信息可以丟失,而用戶數據庫的信息絕對不能丟失。
|