基于創(chuàng)建備份的重要性,以及恢復(fù)備份來糾正產(chǎn)品問題的關(guān)鍵需求,時間就是根本。備份是在線操作,但是他們確實(shí)使用了系統(tǒng)資源。然而,恢復(fù)需要對數(shù)據(jù)庫進(jìn)行額外的訪問,所以在錯誤狀態(tài)中,這甚至是個更加關(guān)鍵的任務(wù)。
考慮到完成這些任務(wù)的時間因素,還有一些事情需要在備份端和恢復(fù)端完成,以改善這些操作的速度。
硬件
備份和恢復(fù)時間是被你的硬件,以及這些硬件上的配置影響的。從硬件的角度來說,這里有一些你需要考慮用來提高性能的事情。
分散磁盤I/O。通過使用盡量多的驅(qū)動,你可以確保磁盤I/O不成為瓶頸。還要確保你沒有同時使用同一塊硬盤進(jìn)行讀寫操作。
采用最新的硬件技術(shù)使用最快的RAID配置:RAID 0, RAID1, RAID10 然后是 RAID 5.
使用最快的驅(qū)動
使用最快的控制器,并且將磁盤活動分散到不同的控制器或者不同的通道上去。
使用本地添加的磁盤,不要通過網(wǎng)絡(luò)進(jìn)行備份。
備份到磁盤上,然后存檔到磁帶上。
對快照和分割鏡像備份使用SAN技術(shù)。
如果你需要備份另一臺機(jī)器,那么盡可能地使用最快的網(wǎng)卡和交換機(jī)。還有,如果你能夠?qū)⑦@些網(wǎng)絡(luò)流量與正常的網(wǎng)絡(luò)流量區(qū)分開,那么你就可以降低網(wǎng)絡(luò)I/O瓶頸的可能性。
本地備份
另一個可能會影響完成備份所費(fèi)時間的領(lǐng)域就是何時,以及如何運(yùn)行備份。
在服務(wù)器利用時間較低的時候執(zhí)行
不要在同一時間運(yùn)行你所有的備份。
不要在大型備份的同一時間運(yùn)行批處理程序。
使用備份選項來寫入到多個文件中。這將會將你的I/O分散,同時增加線程數(shù)量。
同時使用幾種備份技術(shù):完全、區(qū)分的和日志。
本地恢復(fù)
從恢復(fù)的角度來說,上面提到的大部分時間都是用在了恢復(fù)上面。這里是一些額外的技巧:
不同階段使用不同的領(lǐng)域,這樣備份就被部分地恢復(fù)了,而不需要在同一時間恢復(fù)所有備份。
使用恢復(fù)過程,例如Log Shipping,達(dá)到與先前某個點(diǎn)類似的一些東西。
使用除了備份和從數(shù)據(jù)恢復(fù)中重新存儲之外的其它技術(shù),例如聚簇、復(fù)制、CDP等。
第三方軟件
一個關(guān)鍵的節(jié)省時間的方法就是使用備份壓縮工具構(gòu)建特別針對SQL Server的備份。在市場上有一些這樣的工具,使用它們可以在最小努力的情況下獲得最大的收益。
Idera的 SQLsafe
Quest的 SQL LiteSpeed
Red-Gate的 SQL Backup
基于使用Idera和各種各樣硬件的供應(yīng)商們進(jìn)行的測試,Idera可以達(dá)到每小時4.5TB的備份速率,通過使用SQL safe的重新存儲的速率可以達(dá)到每小時2.3TB。通過以下鏈接察看有關(guān)設(shè)置新的性能記錄的額外信息。這幾乎是大多數(shù)SQL環(huán)境的極限值,不論是從配置硬件的成本,到每小時4.5TB備份數(shù)據(jù)庫的需求。但是現(xiàn)實(shí)情況是通過同時配置關(guān)于硬件和軟件的完整解決方案,是可能達(dá)到的。
小結(jié)
正如你看到的,要提高你的備份和重新存儲過程的吞吐量,有一些不同的事情可以完成。其中的一些是非常簡單的修正,而另外一些則需要配置你的硬件,購買新的硬件或者購買可以幫助提高速度的工具。
基于Idera測試得到的每小時4.5TB的速度,使用第三方備份壓縮工具看起來是最簡單的,和最輕松的方式。我不認(rèn)為有很多數(shù)據(jù)庫會達(dá)到這樣程度的數(shù)據(jù)庫規(guī)模,所以基于測試,大多數(shù)的完全備份都可以在一小時之內(nèi)完成。這里是一份關(guān)于最大型的數(shù)據(jù)庫的報告,正如你看到的,還沒有很多的數(shù)據(jù)庫達(dá)到超越TB的規(guī)模。從這份報告來看,這個數(shù)字大概2年就會翻3倍,我確信這個數(shù)量級不到兩年就會達(dá)到3倍。
但是使用所有這些選項的綜合,你將會達(dá)到更快的備份和重新存儲的速度,但是即使是以上所有的方法,也總是會有某些類型的限制。
新聞熱點(diǎn)
疑難解答
圖片精選