Sql-Server
附加/分離與備份/恢復
我需要將數據庫(作為一個整體)轉移到另一台伺服器,以製作一個重複的數據庫來設置另一個測試環境。
我有兩個選擇:
- 在源伺服器上進行完整備份/在目標伺服器上恢復;
- 在源伺服器上分離/在目標伺服器上附加。
根據我的要求,兩種解決方案的優缺點是什麼?
我正在使用 SQL Server 2008 企業版。
備份/恢復通常應該是您選擇的方法。在大多數情況下它會更快。
您可以始終如一地使用它,也可以用於生產測試。
另請參閱此相關問題,其中提到了備份/恢復與分離/附加:
確保將
WITH COPY_ONLY
選項添加到備份中,這樣它就不會破壞現有的維護計劃備份鏈。
- 分離數據庫將使其離線。如果您需要數據庫在將其複製到另一台伺服器時保持線上,請進行備份。
- 移動和恢復備份文件 (.bak) 可能比移動和附加多個 mdf/ldf 文件更簡單/容易(就像分離數據庫一樣)。
- 在紙面上,數據庫分離/附加在技術上可能更快,但實際上,備份/恢復可能更快更容易。分離數據庫時,首先必須使原始數據庫離線(斷開所有人和所有事物的連接),然後在重新附加之前數據庫不可用。您還必須跟踪所有文件,而通過備份將所有文件分組。
如果您決定備份/恢復,請在備份期間使用 WITH COPY_ONLY 選項以確保任何現有維護計劃的備份鏈都不會中斷。
.bak 文件可以很好地壓縮,因此如果您決定進行備份,在移動之前壓縮備份可能會節省一些傳輸時間。