SQLServer Database Backup過程中經常遇到的九種情況

來源:互聯網
上載者:User

第一種情況: 有RAID,還需要做Database Backup嗎?
  回答:需要。有了RAID,萬一部份磁碟損壞,可以修複資料庫,有的情況下資料庫甚至可以繼續使用。但是,如果哪一天,你的同事不小心刪除了一條重要的記錄,怎麼辦?RAID是無能為力的。你需要合適的備份策略,把那條被誤刪的資料恢複出來。所以有了RAID,仍需要做備份組群,磁碟鏡像同理。
  第二種情況: 我們需要全備份+記錄備份?
  解答:如果你只做全備份,那麼受限於全備份的大小和備份時間,不可能常做。而且只有全備份,不能將資料庫恢複至某個時間點。所以,我們需要全備份+記錄備份。比如每天一個全備份,每隔1小時或若干分鐘一個記錄備份。說到差異備份,因為微軟的差異備份記錄的是上一次全備份以來發生的變化,所以,如果資料庫的改動很頻繁的話,沒過多久,差異備份就會和全備份的大小接近,因此這種情況下就不合適了。因此,全備份+記錄備份的方案適合絕大多數的使用者。
  第三種情況: 如果你僅在資料庫本地做備份,萬一磁碟損壞,或者整個伺服器硬體損壞,備份也就沒了,就沒法恢複資料庫。
  解答:因此,你需要把備份檔案傳送至另一個物理硬體上。大多數使用者不用磁帶機,因此不考慮。一般,我們需要另一台廉價的伺服器或者PC來存放資料庫的備份,來防止硬體損壞造成的備份丟失。
  第四種情況: 你可以在資料庫伺服器本地做完備份,然後使用某些方式將備份檔案傳送至備機。你是在備份完成後就馬上穿送的嗎?其實可以考慮將傳送備份的指令碼用T-SQL語句來寫。
  第五種情況: 備份檔案傳送至備機後,就可以高枕無憂了嗎?
  解答:不。作為DBA的你還需要檢查備機上的備份檔案是否能將資料庫恢複至最新,如果採用記錄備份,會不會因為丟失某一個記錄備份檔案而導致資料庫不能恢複至最新?如何檢查記錄備份檔案之間存在斷檔?
  第六種情況: 為了將資料庫儘可能的恢複到最新,你可能會每隔10分鐘(甚至1分鐘)執行一次記錄備份,那麼萬一資料庫壞了,在恢複的時候,手動恢複成百上千個記錄檔,是不是不太現實?
  第七種情況: 如果你所在公司有很多的資料庫伺服器(就像我所在的公司),而且磁碟空間有限,那麼你不得不經常登入伺服器來刪除舊的備份檔案,如果哪天忘了,或者五一十一長假,磁碟空間用完了,就麻煩了。
  第八種情況: 資料庫在備份的時候,並不會檢查資料頁面的完整性,如果資料頁壞了,備份作業仍會執行,而且不會報錯,等到你探索資料頁有錯誤的時候,你也很可能已經因為磁碟空間不足,而刪除了早期的備份,而此時剩下的那些備份可能都是包含損壞的資料頁,如果損壞的資料頁是某個表的表頭的話,那這個表你就再也沒辦法恢複了。所以你需要定期執行DBCC檢查,來儘早探索資料庫頁面的完整性。在未作完DBCC檢查之前,你不能刪除舊的備份,以防止新的備份存在問題。所以,刪除備份檔案的工作變的有些麻煩。
  第九種情況: 你可能知道SQL Server提供了資料庫維護計劃。沒錯,使用它可以定期做備份,執行DBCC檢查,但這一切僅限於本機操作。為了使資料庫可靠,你還是需要自己把本地備份傳送至備機。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.