2009-04-09 136 views
2

我有一個晚上備份的SQL Server 2005數據庫。有備份包括:SQL Server數據庫備份計劃和日誌截斷

  1. 完全備份數據庫。
  2. 事務日誌的備份。

這些目前是兩個單獨的工作。

日誌是巨大的,我想設置的東西,以便:

  1. 數據庫完全夜間
  2. 日誌備份的設置,這樣我可以從任何恢復數據庫指向一個備份與下一個備份之間。

我該如何設置它以便日誌文件可以管理?由於日誌很大,我懷疑日誌從來沒有收縮過。

回答

0

你在做什麼實際上是一個簡單的模式備份與獎金缺點不縮小日誌。沒有必要同時備份兩者。如果您正在進行完整備份,則可以截斷日誌。

如果您能夠恢復到任何時間點,那麼您必須每天進行一次完整備份(例如),並在白天幾次備份日誌。請參閱http://msdn.microsoft.com/en-us/library/ms191429(SQL.90).aspx

5

您目前正在從事物的聲音實施完全恢復模型。這將允許您恢復到某個時間點,只要您擁有涵蓋所需時間點(完全備份後)的事務日誌備份。

爲了減少所需的事務日誌文件的大小,您應該考慮增加事務日誌備份的頻率。我會建議每小時。一旦你測量了日誌文件的實際使用情況,你就可以將它縮小到更合適的大小。這裏要注意的關鍵點是,一旦事務日誌備份完成,日誌文件的非活動部分就可以再次使用。事務日誌文件連續增長的原因是事務日誌備份是完全沒有被採用或者它們的頻率不足。

我還建議您考慮執行DIFFERENTIAL和FULL備份的組合以減少備份數據的總體大小。一個示例時間表是每週完整備份,例如每個星期日,每日差異備份。

我希望我所具有的具體意義。請隨時直接與我聯繫,我會很樂意協助您爲您的環境部署適當的備份策略。

基本參考文獻:

  1. How to stop the transaction log file from growing enexpectedly
  2. Backup and Restoring Databases in SQL Server
1

一個我找到備份的事情是,人們通常不會運行它們經常不夠的 - 尤其是當它涉及到日誌文件備份。這聽起來像你是正確的,日誌文件沒有被定期截斷(這意味着你可能浪費高端磁盤空間[1])。更重要的是,這就讓你完全從可恢復性的角度出發了。)

雖然幸運的是,根據需要啓動和運行並不困難。事實上,我建議以下三個視頻,因爲他們應該給你你需要的背景資料,然後一步一步的指示你要遵循得到的一切工作正常: http://www.sqlservervideos.com/video/logging-essentials

http://www.sqlservervideos.com/video/sql2528-log-files

http://www.sqlservervideos.com/video/sqlbackup-best-practices

1最大限度地提高存儲性能:http://www.sqlmag.com/Article/ArticleID/100893/sql_server_100893.html