首頁 > 易卦

資料備份中可能出錯的情況及解決辦法

作者:由 SmallPDF轉換器 發表于 易卦日期:2022-05-08

接收資料出錯怎麼回事

如果你做DBA時間不長,對資料庫的備份有些擔心,希望能找到一種讓你放心的備份方案,那麼本文絕 對適合你。關於資料庫的備份恢復原理,大家多少都:戰交熟悉了。但是,你目前做的資料庫備份有多可靠?你可以穿 心睡覺了嗎?如果答案是肯定的,那就不用多花時間看下文了,如果覺得還不夠安心,總擔心了修不好,那麼請接著看:

1、 我有RAID,還需要做資料庫備份嗎?需要。有了RAID,萬一§13份磁韶員壞,可以修復資料庫,有白勺 情況下資料庫甚至可以繼續使用。但是,如果哪你的同事不小心、刪除了一重要的記錄,怎麼辦? RAID是無能為力的。你需要合適的備份策略,把那條被誤刪的資料恢復出來。所以有了RAID,仍需要做備 份叢集,磁碟映象同理。

2、 如果你只做全備份,那麼受限於全備份的大備份時間,不可能常做,而且只有全備份,不能將 資料庫恢復至某個時間點。所以,我們需要全備份+日誌備份。比如每天一^全備份,每隔1小時或若干分鑰 -“m志備份。說到差異備份,因為微軟的差異備份記錄的是上一次全備份以來發生的變化,所以,如果數 據庫的改動很頻繁的話,沒過多久,差異備份就會和全備份的大小接近,因此這種情況下就不合適了。因 此,全備份+日誌備份的方案適合絕大多數的使用者。

3、 如果你僅在資料庫本地做備份,萬一磁碟損壞,或者整個伺服器硬體損壞,備份也就沒了,就沒法 恢復資料庫。因此,你需要把備份檔案傳送至另一^理硬體上。大多數使用者不用磁帶機,因此不考慮。_ 般,我們需要另一臺廟介的伺服器或者PC來存放翻庫的備份,來防止硬彳觸壞造成的備份丟失。

4、 你可以在麵庫伺服器本地做完備份,然後使用某些方式將備份檔案傳送至備機。你是在備份完成 後就馬上穿送的嗎?其實可以考慮將傳^備份的指令碼用T-SQL語句來寫。

5、 翻分檔案銜廷備機後,就可以高枕冠t了嗎?不。作為DBA0勺你還查備機上的備份檔案提否 能庫恢復至最新,如果採用曰志備份,會不會因為丟失某一曰志備份檔案而導致資料庫不能恢復至 最新?如何檢查日誌備份檔案之間存在斷桂?

6、 為了庫儘可能的恢復到最新,你可能會每隔10分鐘(甚至1分鐘)執行^次曰志備份,那麼萬一 資料庫壞了,在灰復的時候,手動恢復成百上千個日誌檔案,是不是不太現實?

7、 如果你所在公司有很多的資料庫伺服器(就像我所在的公司),而且磁碟空間有限,那麼你不得不經常登入伺服器來刪除舊的備份檔案,如果哪天忘了,或者五十K假,磁碟空間用完了,就 麻煩了。

8、 _庫在備份的時候,並不會檢查資料頁面的完整性,如果資料頁壞了,備份作業仍會執行,而且 不會報錯,等到你發現數據頁有錯誤的時候,你也很可能已經因為磁碟空間不足,而刪除了早期的備份,而 此時剩下的那些備份可能都是包含損壞的資料頁,如果損壞的資料頁是某個表的表頭的話,那這個表你就再 也沒辦賺復了。

9、 所以你需要定期執行DBCC檢查,來儘早發現謝居庫頁面的完整性。在未作完DBCC檢查之前,你不 能刪除舊的備份,以防止新的備份存在問題。所以,刪除備份檔案的工作變得有些麻煩。

10、 你可能知道SQLServer提供了麵庫維護計劃。沒錯,使用它可以定期做備份,執行DBCC檢查, 但這一切僅限於本機操作。為了使謝居庫可靠,你還是需要自己把本地備份傲連備機。

綜上,你的備份働子了嗎?檢查了嗎?刪除舊的備份是不是花去你很多時間,特別是在網路條件不好的時 候洳果麵庫備份檔案的傳送在某一時刻停止了,你多久才能發現了公司值晚班的同事有許可權檢查觀庫的 街分情況嗎?

工具自動備份

這邊我們所使用到的資料備份工具是Disksync

資料備份恢復軟體

,透過這款軟體我們可以實現檔案在某個固定的時間自動備份,解放了我們的時間。

在下圖Disksync軟體介面的截圖中可以看出,開啟軟體之後就可以直接設定備份方式了。

資料備份中可能出錯的情況及解決辦法

圖:資料備份軟體

三步操作就能完成一個備份任務的建立,當然使用這款軟體可以同時建立多個備份任務,也就是說只要你有需求可以幫你自動備份多個檔案,這樣的操作方式對於我們辦公人士來說是極其方便的。