SQL Server 冷備份

tolywang發表於2008-08-19
SQL Server 2000 冷備份哪些資料庫及如何恢復 ?

A  Server  ------    Windows 2003 Server , SQL Server 2000 企業版 。
生產系統, 資料庫名稱ERP,資料庫如下(假設所有的資料庫檔案都在 C 盤下):   

erpdb 使用者資料庫

master   資料庫     
model   資料庫   
msdb   資料庫   
tempdb   資料庫   

pubs 資料庫
northwind資料庫



現在要停機冷備份A Server上的SQL Server資料庫, 然後在另外一臺B Server  ----  2003 Server上恢復為一樣的資料庫(已經在上面註冊建立了group, 目前只有預設的幾個系統資料庫)。  
 

 
1.   pubs , northwind , tempdb 這幾個資料庫是不用冷備份的,除了備份使用者資料庫erpdb資料檔案外, master , model, msdb 在哪些情況下需要備份 ?  
master資料庫中有很多重要的資料,系統引數,後設資料,使用者資訊等等,建議每次都備份(master一般不大.)
model資料庫是模板資料庫,新建的資料庫的預設引數是取這個資料庫的引數,一般這個資料庫不會去改,備份一次就足夠了.
msdb中存放的是job,操作員,警報什麼的資訊,如果經常用到這些物件的話,建議也每次都備份.
 


2.  假設 B Server上所有檔案都需要放在 D 盤 ?(C盤空間不足),是否有問題,這種情況在掛載資料庫的時候是否需要其他操作處理 ?

如果是使用者資料庫的話,應該不需要特別的處理,磁碟格式最好是ntfs的,如果是fat的話,4G以上的資料庫檔案不支援,掛載會失敗.
如果用GUI去掛載,只要直接選擇檔案所在的路徑就可以了,如果用語句做的話,就修改裡邊的檔案路徑的引數.

如果是系統資料庫,比如master之類的,如果不是預設的路徑,需要修改sql server 的啟動引數.具體方法網上搜搜.
 


3. 由於是冷備份,假設只是備份了mdf 檔案,而沒有備份ldf 檔案,是否可以完成恢復到 B Server 上(手工重新建立ldf) ?

建議最好日誌和資料庫檔案都備份.如果是simple的話,日誌檔案一般不會很大.
個人以為,如果只用mdf去還原,應該是有風險的.可能會還原不成功.因為備份的時候可能會有些資料的修改沒有記錄到資料庫檔案中,而記錄在日誌中,在這種情況下,還原資料庫需要將日誌中記錄的修改進行回滾或者前滾.如果沒有日誌檔案,還原會失敗.

 
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-430021/,如需轉載,請註明出處,否則將追究法律責任。

相關文章