任何新軟體發布的時候,你都會發現一些你不知道它的存在或者你不知道你需要的新特性。SQL Server 2000中的許多備份和重新儲存方面的特性都原封不動地保留在SQL Server 2005中,但是也有一些 新的特性值得你考慮一下。
鏡像備份
SQL Server 2005讓你建立鏡像備份。鏡像備份可以讓你建立2個或者4個相同的備份檔案的拷貝,以防 某個集合被損壞的情況出現。鏡像具有相同的內容,所以你可以在受到損壞的時候修複這些檔案。
假如說你有鏡像集合1和鏡像集合2,兩個都經過了充分的備份和交易記錄備份。如果對鏡像集合1的完 全備份受到了損壞,你就可以用來自鏡像集合2的完全備份來重新儲存,然後繼續使用來自鏡像集和1的事 務記錄備份。
線上重新儲存
你還可以擁有線上重新儲存的能力,但是,不要太激動了。從名字上來看,它聽起來好像是你可以在 進行重新儲存的時候讓整個資料庫都保持線上,運行,並且讓客戶使用資料庫——但是實際情 況不是這樣。線上重新儲存可以讓你在保持資料庫線上的情況下重新儲存那些離線的檔案組。所以你可以 最大程度上保持資料庫的線上運行狀態,但是你想要重新儲存的檔案組必須是離線的。
注意:要運行這個特性,你必須使用SQL Server 2005 企業版,基本檔案組不能是離線的。另外,你 還必須要確保你的應用程式可以讓檔案組離線,同時還能夠起作用。經過仔細的計劃,這個特性可以非常 有用,但是它還沒有得到大量人群的使用。
只拷貝備份
另外一個我認為是非常有用的特性就是只拷貝備份,它可以讓你在備份序列的中間進行一次拷貝,而 不會打擾其它備份檔案的順序。使用SQL Server 2000的時候,如果你在一天中午運行了一個特殊的完全 備份,那麼為了重新儲存,你就必須使用完全備份,以及在完全備份之後發生的所有事務的日誌。這個新 的特性可以讓你建立一份只針對備份的拷貝,然後使用正常的完全備份來完成重新儲存的目的。
對於不同的備份,在處理方式上沒有什麼區別。對於交易記錄備份,你也可以擁有只拷貝備份的能力 ——仍然是不需要擾亂其它備份檔案的順序。在備份表中,任何使用這個選項建立的備份都被 標記為只拷貝(copy_only)。
部份備份
你可能會認為部份備份和差別備份沒有區別——但是區別是有的。部份備份會備份所有的 檔案組,除了那些標記為唯讀檔案組,除非特別指明。對於唯讀資料庫,只有基本檔案組備份。如果 你在唯讀檔案組中有很多的待用資料,這可能是備份你的資料庫的最快的一種方式了。
從以前的版本中重新儲存
在SQL Server 2005中沒有發生變化的一個能力就是從以前的版本中重新儲存資料庫的能力;你可以從 SQL 7.0 和2000種重新儲存Database Backup。(就是說,如論如何,也不能從6.5中重新儲存備份。)
注意:你不能從以前的版本中重新儲存系統資料庫,在SQL Server 2005中也一樣。
我著重列出了SQL Server 2005中幾種新的備份和重新儲存的特性。SQL Server 2005 September CTP 是最新的版本。下載一個拷貝,然後開始學習這些新的特性,以及你使用它們的方式。