[Sql Server] 資料庫備份筆記

  今天與同事討論資料庫備份的一些特性後,與前兩天參考保哥的文章作一些整理。

完整備份

  • 會備份資料檔.mdf 及交易記錄檔 .ldf
  • 作差異備份及交易記錄備份前,完整備份要先作

差異備份

  • 只會備份資料檔.mdf,並與最近的一次完整備份作比對來備份有異動過的資料
  • 不會備份交易記錄檔 .ldf

交易記錄檔備份

  • 只會備份交易記錄檔 .ldf
  • 每次的完整或差異備份後,會重新開始交易記錄的起點
  • 每次的備份會與上次的交易記錄作差異的交易記錄備份。
  • 備份後的副檔名為.trn不是.bak

還原備份

上述看完還是霧煞煞.....,作了那麼多備份,重點還是在如何還原或用什麼種類的備份檔還原,如下以表格及圖來說明:
A:完整備份、B:差異備份、C.交易記錄檔備份
image
以上表格來看,要注意的是,若要還原要到B2,所需要的檔案為A1+B2,不用B1。如下展成樹狀圖會更容易理解點
image

注意事項:

還原到最後一個備份檔前,還原之前都必須保持 RESTORE WITH NONRECOVERY(不回復為認可的交易)的狀態



參考來源

http://blog.miniasp.com/post/2010/04/21/SQL-Server-Full-Differential-Transaction-Backup.aspx

這個網誌中的熱門文章

[TFS] 分支與合併

[.NET Core] 將專案發行至IIS