SQLServer 數(shù)據(jù)庫備份過程中經(jīng)常遇到的九種情況
更新時間:2009年07月26日 22:01:18 作者:
SQLServer 數(shù)據(jù)庫備份過程中經(jīng)常遇到各種問題,大家可以參照下面的問題,來分析下,快速的解決問題。
第一種情況: 有RAID,還需要做數(shù)據(jù)庫備份嗎?
回答:需要。有了RAID,萬一部份磁盤損壞,可以修復(fù)數(shù)據(jù)庫,有的情況下數(shù)據(jù)庫甚至可以繼續(xù)使用。但是,如果哪一天,你的同事不小心刪除了一條重要的記錄,怎么辦?RAID是無能為力的。你需要合適的備份策略,把那條被誤刪的數(shù)據(jù)恢復(fù)出來。所以有了RAID,仍需要做備份集群,磁盤鏡像同理。
第二種情況: 我們需要全備份+日志備份?
解答:如果你只做全備份,那么受限于全備份的大小和備份時間,不可能常做。而且只有全備份,不能將數(shù)據(jù)庫恢復(fù)至某個時間點。所以,我們需要全備份+日志備份。比如每天一個全備份,每隔1小時或若干分鐘一個日志備份。說到差異備份,因為微軟的差異備份記錄的是上一次全備份以來發(fā)生的變化,所以,如果數(shù)據(jù)庫的改動很頻繁的話,沒過多久,差異備份就會和全備份的大小接近,因此這種情況下就不合適了。因此,全備份+日志備份的方案適合絕大多數(shù)的用戶。
第三種情況: 如果你僅在數(shù)據(jù)庫本地做備份,萬一磁盤損壞,或者整個服務(wù)器硬件損壞,備份也就沒了,就沒法恢復(fù)數(shù)據(jù)庫。
解答:因此,你需要把備份文件傳送至另一個物理硬件上。大多數(shù)用戶不用磁帶機,因此不考慮。一般,我們需要另一臺廉價的服務(wù)器或者PC來存放數(shù)據(jù)庫的備份,來防止硬件損壞造成的備份丟失。
第四種情況: 你可以在數(shù)據(jù)庫服務(wù)器本地做完備份,然后使用某些方式將備份文件傳送至備機。你是在備份完成后就馬上穿送的嗎?其實可以考慮將傳送備份的腳本用T-SQL語句來寫。
第五種情況: 備份文件傳送至備機后,就可以高枕無憂了嗎?
解答:不。作為DBA的你還需要檢查備機上的備份文件是否能將數(shù)據(jù)庫恢復(fù)至最新,如果采用日志備份,會不會因為丟失某一個日志備份文件而導(dǎo)致數(shù)據(jù)庫不能恢復(fù)至最新?如何檢查日志備份文件之間存在斷檔?
第六種情況: 為了將數(shù)據(jù)庫盡可能的恢復(fù)到最新,你可能會每隔10分鐘(甚至1分鐘)執(zhí)行一次日志備份,那么萬一數(shù)據(jù)庫壞了,在恢復(fù)的時候,手動恢復(fù)成百上千個日志文件,是不是不太現(xiàn)實?
第七種情況: 如果你所在公司有很多的數(shù)據(jù)庫服務(wù)器(就像我所在的公司),而且磁盤空間有限,那么你不得不經(jīng)常登錄服務(wù)器來刪除舊的備份文件,如果哪天忘了,或者五一十一長假,磁盤空間用完了,就麻煩了。
第八種情況: 數(shù)據(jù)庫在備份的時候,并不會檢查數(shù)據(jù)頁面的完整性,如果數(shù)據(jù)頁壞了,備份作業(yè)仍會執(zhí)行,而且不會報錯,等到你發(fā)現(xiàn)數(shù)據(jù)頁有錯誤的時候,你也很可能已經(jīng)因為磁盤空間不足,而刪除了早期的備份,而此時剩下的那些備份可能都是包含損壞的數(shù)據(jù)頁,如果損壞的數(shù)據(jù)頁是某個表的表頭的話,那這個表你就再也沒辦法恢復(fù)了。所以你需要定期執(zhí)行DBCC檢查,來盡早發(fā)現(xiàn)數(shù)據(jù)庫頁面的完整性。在未作完DBCC檢查之前,你不能刪除舊的備份,以防止新的備份存在問題。所以,刪除備份文件的工作變的有些麻煩。
第九種情況: 你可能知道SQL Server提供了數(shù)據(jù)庫維護計劃。沒錯,使用它可以定期做備份,執(zhí)行DBCC檢查,但這一切僅限于本機操作。為了使數(shù)據(jù)庫可靠,你還是需要自己把本地備份傳送至備機。
回答:需要。有了RAID,萬一部份磁盤損壞,可以修復(fù)數(shù)據(jù)庫,有的情況下數(shù)據(jù)庫甚至可以繼續(xù)使用。但是,如果哪一天,你的同事不小心刪除了一條重要的記錄,怎么辦?RAID是無能為力的。你需要合適的備份策略,把那條被誤刪的數(shù)據(jù)恢復(fù)出來。所以有了RAID,仍需要做備份集群,磁盤鏡像同理。
第二種情況: 我們需要全備份+日志備份?
解答:如果你只做全備份,那么受限于全備份的大小和備份時間,不可能常做。而且只有全備份,不能將數(shù)據(jù)庫恢復(fù)至某個時間點。所以,我們需要全備份+日志備份。比如每天一個全備份,每隔1小時或若干分鐘一個日志備份。說到差異備份,因為微軟的差異備份記錄的是上一次全備份以來發(fā)生的變化,所以,如果數(shù)據(jù)庫的改動很頻繁的話,沒過多久,差異備份就會和全備份的大小接近,因此這種情況下就不合適了。因此,全備份+日志備份的方案適合絕大多數(shù)的用戶。
第三種情況: 如果你僅在數(shù)據(jù)庫本地做備份,萬一磁盤損壞,或者整個服務(wù)器硬件損壞,備份也就沒了,就沒法恢復(fù)數(shù)據(jù)庫。
解答:因此,你需要把備份文件傳送至另一個物理硬件上。大多數(shù)用戶不用磁帶機,因此不考慮。一般,我們需要另一臺廉價的服務(wù)器或者PC來存放數(shù)據(jù)庫的備份,來防止硬件損壞造成的備份丟失。
第四種情況: 你可以在數(shù)據(jù)庫服務(wù)器本地做完備份,然后使用某些方式將備份文件傳送至備機。你是在備份完成后就馬上穿送的嗎?其實可以考慮將傳送備份的腳本用T-SQL語句來寫。
第五種情況: 備份文件傳送至備機后,就可以高枕無憂了嗎?
解答:不。作為DBA的你還需要檢查備機上的備份文件是否能將數(shù)據(jù)庫恢復(fù)至最新,如果采用日志備份,會不會因為丟失某一個日志備份文件而導(dǎo)致數(shù)據(jù)庫不能恢復(fù)至最新?如何檢查日志備份文件之間存在斷檔?
第六種情況: 為了將數(shù)據(jù)庫盡可能的恢復(fù)到最新,你可能會每隔10分鐘(甚至1分鐘)執(zhí)行一次日志備份,那么萬一數(shù)據(jù)庫壞了,在恢復(fù)的時候,手動恢復(fù)成百上千個日志文件,是不是不太現(xiàn)實?
第七種情況: 如果你所在公司有很多的數(shù)據(jù)庫服務(wù)器(就像我所在的公司),而且磁盤空間有限,那么你不得不經(jīng)常登錄服務(wù)器來刪除舊的備份文件,如果哪天忘了,或者五一十一長假,磁盤空間用完了,就麻煩了。
第八種情況: 數(shù)據(jù)庫在備份的時候,并不會檢查數(shù)據(jù)頁面的完整性,如果數(shù)據(jù)頁壞了,備份作業(yè)仍會執(zhí)行,而且不會報錯,等到你發(fā)現(xiàn)數(shù)據(jù)頁有錯誤的時候,你也很可能已經(jīng)因為磁盤空間不足,而刪除了早期的備份,而此時剩下的那些備份可能都是包含損壞的數(shù)據(jù)頁,如果損壞的數(shù)據(jù)頁是某個表的表頭的話,那這個表你就再也沒辦法恢復(fù)了。所以你需要定期執(zhí)行DBCC檢查,來盡早發(fā)現(xiàn)數(shù)據(jù)庫頁面的完整性。在未作完DBCC檢查之前,你不能刪除舊的備份,以防止新的備份存在問題。所以,刪除備份文件的工作變的有些麻煩。
第九種情況: 你可能知道SQL Server提供了數(shù)據(jù)庫維護計劃。沒錯,使用它可以定期做備份,執(zhí)行DBCC檢查,但這一切僅限于本機操作。為了使數(shù)據(jù)庫可靠,你還是需要自己把本地備份傳送至備機。
相關(guān)文章
訪問和更改關(guān)系數(shù)據(jù),使用MSSQL外聯(lián)接
訪問和更改關(guān)系數(shù)據(jù),使用MSSQL外聯(lián)接...2007-02-02SQLServer常見數(shù)學(xué)函數(shù)梳理總結(jié)
這篇文章主要為大家介紹了SQLServer常見數(shù)學(xué)函數(shù)梳理總結(jié)分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08SQL Server實時同步更新遠程數(shù)據(jù)庫遇到的問題小結(jié)
這篇文章主要介紹了SQL Server實時同步更新遠程數(shù)據(jù)庫遇到的問題小結(jié),需要的朋友可以參考下2017-04-04用SQL語句實現(xiàn)隨機查詢數(shù)據(jù)并不顯示錯誤數(shù)據(jù)的方法
用SQL語句實現(xiàn)隨機查詢數(shù)據(jù)并不顯示錯誤數(shù)據(jù)的方法...2007-11-11淺析SQL Server的分頁方式 ISNULL與COALESCE性能比較
本文上述重點講述了SQL Server的分頁方式,COALESCE和ISNULL函數(shù)區(qū)別之處,簡短的內(nèi)容,深入的理解。有興趣的朋友可以看下2016-12-12SQLServer 數(shù)據(jù)庫中如何保持數(shù)據(jù)一致性
復(fù)制是SQLServer數(shù)據(jù)庫中保持數(shù)據(jù)一致性的一種手段。2009-06-06SQL?Server2022數(shù)據(jù)庫安裝及配置過程
最近發(fā)現(xiàn)有諸多的小伙伴們對于sqlserver安裝教程2022,sql server安裝教程這個問題都頗為感興趣的,這篇文章主要給大家介紹了關(guān)于SQL?Server2022數(shù)據(jù)庫安裝及配置的相關(guān)資料,需要的朋友可以參考下2023-12-12