SQLServer 快速備份的十種方法
更新時間:2009年07月24日 00:23:11 作者:
本文中我們將分十種方法來討論如何進(jìn)行SQL Server的快速備份。
SQL Server備份是一項系統(tǒng)工程,十分耗費時間。由于運行期間數(shù)據(jù)庫持續(xù)增長,所以相應(yīng)的備份也要花掉更多時間。通常100G的數(shù)據(jù)庫就被視為非常大的數(shù)據(jù)庫了,如今100G已經(jīng)是非常普遍的,現(xiàn)在許多數(shù)據(jù)庫已經(jīng)達(dá)到TB級別了。在本文中我們將分十種方法來討論如何進(jìn)行SQL Server的快速備份。
1、硬盤來備份 磁帶來存檔
備份到硬盤比備份到磁帶要快得多,大多數(shù)經(jīng)驗豐富的DBA都偏向于此法。除追求高速I/O率之外,你手邊還需要有最新的備份以便做數(shù)據(jù)恢復(fù)。當(dāng)做完硬盤備份后,你需要把數(shù)據(jù)存檔到磁帶上以便長期保存。
2、利用業(yè)余時間進(jìn)行備份
要做備份時最好利用業(yè)余時間,因為數(shù)據(jù)庫服務(wù)器上的操作最少,對性能影響也就越小。但是請記住,有些時候業(yè)余時間運行批量工作可能會比平時運行的工作對系統(tǒng)造成的壓力還要大。因此監(jiān)測服務(wù)器狀況十分重要,要謹(jǐn)慎制定完全備份的時間段。
3、使用壓縮軟件
SQL Server備份的最好方法就是硬盤備份然后磁帶歸檔。這樣的缺點是備份文件通常和數(shù)據(jù)文件大小相當(dāng)。也是因為如此,如果你有一個100G的數(shù)據(jù)庫,你就需要100G的硬盤空間來進(jìn)行備份。不幸的是,SQL Server不帶內(nèi)嵌的壓縮工具。你可以使用壓縮產(chǎn)品,但這會耗掉更多時間。所幸市場上有三種壓縮工具,Idera, Quest Software Inc.和Red Gate Software Ltd.的產(chǎn)品都可以幫你在百忙之中創(chuàng)建壓縮備份。使用壓縮軟件會增加備份成本,但你的得到的好處遠(yuǎn)遠(yuǎn)大于這點成本。
4、寫入多文件
另一種方法就是將備份寫入多文件,這樣你就可以使用多線程進(jìn)行備份了。磁帶廠商和上面提到的三個公司都提供這一服務(wù)。多任務(wù)能力可以進(jìn)行更快的備份,它不會對備份文件進(jìn)行壓縮,但能大大減少所用時間。
5、寫入多物理磁盤驅(qū)動器
進(jìn)行完全備份對I/O設(shè)備的操作十分頻繁。每一個數(shù)據(jù)庫文件都要被讀取然后寫入另一個文件。使用多物理硬盤,你可以達(dá)到高I/O率并更快完成備份。除寫入多文件方法之外,你還可以寫入多物理硬盤來處理I/O性能瓶頸。
6、運行文件或文件組備份
SQL Server提供另外一種備份選項——文件或文件組備份。這個方法是由數(shù)據(jù)庫初始設(shè)置決定的。如果當(dāng)初設(shè)置數(shù)據(jù)庫時你創(chuàng)建了多文件或多文件組,你就可以只備份部分?jǐn)?shù)據(jù)庫而不用備份整個數(shù)據(jù)庫了。這種方法可能會增加工作復(fù)雜度和安全風(fēng)險,所以在使用此法進(jìn)行備份前一定要制定好計劃。
7、創(chuàng)建快照
快照是SQL Server提供的另一種備份方法。顧名思義,就是在數(shù)據(jù)庫運行的某個時間點創(chuàng)建快照。第三方軟硬件可以提供這樣的工具但成本很高。使用快照的優(yōu)勢是你能隨時進(jìn)行備份。
8、本地硬盤備份Vs.網(wǎng)絡(luò)備份
進(jìn)行網(wǎng)絡(luò)備份會對網(wǎng)絡(luò)I/O設(shè)備造成一定壓力。像硬盤I/O設(shè)備一樣,利用網(wǎng)絡(luò)進(jìn)行大量數(shù)據(jù)傳輸同樣會產(chǎn)生一些問題??紤]網(wǎng)絡(luò)備份時,創(chuàng)建備份所使用的時間根據(jù)不同情況也會大有不同。最好的辦法是備份到連接本地服務(wù)器的硬盤。備份完成后再拷貝到磁帶以便歸檔。
9、使用連續(xù)數(shù)據(jù)保護(hù)(CDP)
一個新的數(shù)據(jù)備份方法就是連續(xù)數(shù)據(jù)保護(hù)(CDP)。這個方法可以備份發(fā)生的事務(wù),你可以在另一臺服務(wù)器上重建.mdf和.ldf文件以便進(jìn)行容錯,報告等任何你需要的服務(wù)。這避免了在主服務(wù)器上做完全備份的情況。TimeSpring Software公司就提供此項服務(wù)。
10、運行差異備份
這一選項可你使你只在上次完全備份的基礎(chǔ)上做部分備份。差異備份只包括上次完全備份之后發(fā)生變化的部分。完全備份每周運行一次就可以,差異備份運行就更頻繁了。差異備份的速度比較快但運行完全備份時還是要花很長時間。根據(jù)變化部分的不同,有時差異備份可能會和完全備份的大小一樣。
總結(jié)
正如你所見的,有這么多種辦法進(jìn)行快速備份。我始終認(rèn)為你應(yīng)該先備份到硬盤然后再拷貝到磁帶以便歸檔。根據(jù)這一方法,引入第三方備份壓縮軟件是最簡單的方法但成本頗高。根據(jù)你自身的情況,再決定使用哪種方法最適合你。
1、硬盤來備份 磁帶來存檔
備份到硬盤比備份到磁帶要快得多,大多數(shù)經(jīng)驗豐富的DBA都偏向于此法。除追求高速I/O率之外,你手邊還需要有最新的備份以便做數(shù)據(jù)恢復(fù)。當(dāng)做完硬盤備份后,你需要把數(shù)據(jù)存檔到磁帶上以便長期保存。
2、利用業(yè)余時間進(jìn)行備份
要做備份時最好利用業(yè)余時間,因為數(shù)據(jù)庫服務(wù)器上的操作最少,對性能影響也就越小。但是請記住,有些時候業(yè)余時間運行批量工作可能會比平時運行的工作對系統(tǒng)造成的壓力還要大。因此監(jiān)測服務(wù)器狀況十分重要,要謹(jǐn)慎制定完全備份的時間段。
3、使用壓縮軟件
SQL Server備份的最好方法就是硬盤備份然后磁帶歸檔。這樣的缺點是備份文件通常和數(shù)據(jù)文件大小相當(dāng)。也是因為如此,如果你有一個100G的數(shù)據(jù)庫,你就需要100G的硬盤空間來進(jìn)行備份。不幸的是,SQL Server不帶內(nèi)嵌的壓縮工具。你可以使用壓縮產(chǎn)品,但這會耗掉更多時間。所幸市場上有三種壓縮工具,Idera, Quest Software Inc.和Red Gate Software Ltd.的產(chǎn)品都可以幫你在百忙之中創(chuàng)建壓縮備份。使用壓縮軟件會增加備份成本,但你的得到的好處遠(yuǎn)遠(yuǎn)大于這點成本。
4、寫入多文件
另一種方法就是將備份寫入多文件,這樣你就可以使用多線程進(jìn)行備份了。磁帶廠商和上面提到的三個公司都提供這一服務(wù)。多任務(wù)能力可以進(jìn)行更快的備份,它不會對備份文件進(jìn)行壓縮,但能大大減少所用時間。
5、寫入多物理磁盤驅(qū)動器
進(jìn)行完全備份對I/O設(shè)備的操作十分頻繁。每一個數(shù)據(jù)庫文件都要被讀取然后寫入另一個文件。使用多物理硬盤,你可以達(dá)到高I/O率并更快完成備份。除寫入多文件方法之外,你還可以寫入多物理硬盤來處理I/O性能瓶頸。
6、運行文件或文件組備份
SQL Server提供另外一種備份選項——文件或文件組備份。這個方法是由數(shù)據(jù)庫初始設(shè)置決定的。如果當(dāng)初設(shè)置數(shù)據(jù)庫時你創(chuàng)建了多文件或多文件組,你就可以只備份部分?jǐn)?shù)據(jù)庫而不用備份整個數(shù)據(jù)庫了。這種方法可能會增加工作復(fù)雜度和安全風(fēng)險,所以在使用此法進(jìn)行備份前一定要制定好計劃。
7、創(chuàng)建快照
快照是SQL Server提供的另一種備份方法。顧名思義,就是在數(shù)據(jù)庫運行的某個時間點創(chuàng)建快照。第三方軟硬件可以提供這樣的工具但成本很高。使用快照的優(yōu)勢是你能隨時進(jìn)行備份。
8、本地硬盤備份Vs.網(wǎng)絡(luò)備份
進(jìn)行網(wǎng)絡(luò)備份會對網(wǎng)絡(luò)I/O設(shè)備造成一定壓力。像硬盤I/O設(shè)備一樣,利用網(wǎng)絡(luò)進(jìn)行大量數(shù)據(jù)傳輸同樣會產(chǎn)生一些問題??紤]網(wǎng)絡(luò)備份時,創(chuàng)建備份所使用的時間根據(jù)不同情況也會大有不同。最好的辦法是備份到連接本地服務(wù)器的硬盤。備份完成后再拷貝到磁帶以便歸檔。
9、使用連續(xù)數(shù)據(jù)保護(hù)(CDP)
一個新的數(shù)據(jù)備份方法就是連續(xù)數(shù)據(jù)保護(hù)(CDP)。這個方法可以備份發(fā)生的事務(wù),你可以在另一臺服務(wù)器上重建.mdf和.ldf文件以便進(jìn)行容錯,報告等任何你需要的服務(wù)。這避免了在主服務(wù)器上做完全備份的情況。TimeSpring Software公司就提供此項服務(wù)。
10、運行差異備份
這一選項可你使你只在上次完全備份的基礎(chǔ)上做部分備份。差異備份只包括上次完全備份之后發(fā)生變化的部分。完全備份每周運行一次就可以,差異備份運行就更頻繁了。差異備份的速度比較快但運行完全備份時還是要花很長時間。根據(jù)變化部分的不同,有時差異備份可能會和完全備份的大小一樣。
總結(jié)
正如你所見的,有這么多種辦法進(jìn)行快速備份。我始終認(rèn)為你應(yīng)該先備份到硬盤然后再拷貝到磁帶以便歸檔。根據(jù)這一方法,引入第三方備份壓縮軟件是最簡單的方法但成本頗高。根據(jù)你自身的情況,再決定使用哪種方法最適合你。
相關(guān)文章
使用sqlplus創(chuàng)建DDL和DML操作方法
這篇文章主要介紹了使用sqlplus創(chuàng)建DDL和DML操作方法,需要的朋友可以參考下2018-04-04SQL Server 提取數(shù)字、提取英文、提取中文的sql語句
這篇文章主要介紹了SQL Server 提取數(shù)字、提取英文、提取中文 ,需要的朋友可以參考下2014-10-10sql2000報錯Successfully re-opened the local eventlog解決方法
這篇文章主要介紹了sql2000報錯Successfully re-opened the local eventlog解決方法,需要的朋友可以參考下2014-12-12java 連接sql server2008數(shù)據(jù)庫配置
本篇文章給大家分享java連接sql server2008數(shù)據(jù)庫配置的相關(guān)資料,需要的朋友可以參考下2015-09-09SQL Server數(shù)據(jù)庫游標(biāo)的基本操作指南
這篇文章主要給大家介紹了關(guān)于SQL Server數(shù)據(jù)庫游標(biāo)的基本操作指南,SQL Server游標(biāo)是一種用于遍歷查詢結(jié)果集的數(shù)據(jù)庫對象,它可以逐行處理查詢結(jié)果,并執(zhí)行相關(guān)的操作,需要的朋友可以參考下2023-11-11SQL Server 的 SQL 語句導(dǎo)入導(dǎo)出大全
SQL Server 的 SQL 語句導(dǎo)入導(dǎo)出大全...2006-12-12