Sql-Server

新 sql 數據庫的差異備份失敗,直到進行完整備份

  • October 9, 2012

我已經設置了一個每天晚上執行的作業,並對伺服器上的所有數據庫進行完整備份。白天,另一項工作每隔幾個小時進行一次差異備份。

當創建一個新數據庫時,問題就來了。差異備份作業每次都失敗,直到添加數據庫後第一次執行完整備份作業。之後,一切都按預期執行,至少在添加另一個新數據庫之前是這樣。

當然,當還沒有完整備份時,差異備份沒有意義,我假設這就是我收到錯誤的原因。

問題是,我能做些什麼來防止這種情況發生,最好是每次添加新數據庫時都不需要手動操作?

第一個問題:為什麼要如此頻繁地使用微分?如果您需要這種級別的可恢復性,請將您的數據庫設置為完全恢復並進行日誌備份。

但是對於您最初的問題,請重新編寫備份過程以檢測該數據庫是否沒有完整備份,如果沒有,請執行完整備份。備份資訊可以在 msdb 中的 backup* 表(backupset、backupmediaset 等)中找到。

是的,您可以編寫完整備份腳本以在創建數據庫時執行,或者添加一些程式碼來創建新數據庫的完整備份到差異備份作業的開始。

或者您可以忽略錯誤,這可能很難,具體取決於有多少。

哪種操作更可取將取決於您尚未了解我們的因素,因此我們不能說,但您應該能夠確定是否值得在差異備份作業之前編寫一些腳本來備份您的新數據庫或不。

引用自:https://serverfault.com/questions/436285