確保你運行的備份類型與你的數據庫設置的恢復模型相符合。我見過許多案例設置為完全恢復,但是只有全備份被提到。在這些實例中,事務日志遠遠比數據庫文件更大,但仍然得到了每個備份的支持。
利用大塊日志恢復模型
如果你將給數據庫中做大量插入,而且要求如果必要的話可以重建數據,那就通過使用大容量日志恢復模型保存事務日志備份時間。這個選項不對每個大塊加載操作都記日志,這樣可以使你的事務日志內容更少,事務日志備份運行更快。
采用差異備份
如果你的數據庫非常大,但是可能整個一周數據庫都不會有太多變化,那么利用差異性備份可以降低你運行備份的時間。利用這種方法,你可以在一周里每天運行差異備份,然后在周末運行全備份。
采用事務備份
另一種方法是每天只運行事務日志備份,然后每周運行全備份。這也可以降低你的備份需要的時間和資源。
文件和文件組備份
文件和文件組備份允許你一次備份數據庫的一部分,而不是整個數據庫。如果你有五個文件組,你可以每晚備份不同的文件組,然后在周末做一次完整備份。要恢復文件組,你還需要運行事務日志備份。
快照備份
更加快速的方法是快照備份,它允許你對數據庫做一個快速的快照,把文件保存在其他地方作為備份。這種方案通常用在高端硬件解決方案中。
第三方工具
利用第三方備份工具提供壓縮,像Idera公司,Quest軟件公司和Red Gate軟件公司都提供類似工具;或者提供持續備份功能的工具,像TimeSpring軟件公司的數據保護軟件。還有的集群產品支持你把整個數據庫鏡像到另一套系統中,而無需任何備份,這樣就增加了你保持系統運行的能力。但是,它不提供長期數據歸檔。
事務日志大小
經常檢查你的事務日志大小。你可以利用DBCC SQLPERF(LOGSPACE)查看到底還有多少可用空間。也可以用DBCC SHRINKFILE降低事務日志的大小。
在下班時間和低利用率時間做備份
要把你的全備份和差異備份安排在系統使用率低的時間段。SQL Server可以提供給備份的資源越多,它完成備份就越快。
不要同時運行所有備份
如果你在一臺服務器上有多個數據庫,或者有多個服務器使用相同的磁盤子系統,定時備份要設置為不同的時間。如果你處在一個有許多備份任務的大型環境中,利用sqlSentry或者Idera公司的工具會幫助你更好地管理你的備份任務。
總結
要提高你備份數據庫的性能,你有一些簡單的措施可選擇,其中一些需要你購買第三方工具或者重新配置你當前擁有的硬件。在任何情況下,如果你有備份性能方面的問題,請試著用這里列出的建議緩解你的瓶頸。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
