Sql-Server

附加/分離與備份/恢復

  • December 16, 2018

我需要將數據庫(作為一個整體)轉移到另一台伺服器,以製作一個重複的數據庫來設置另一個測試環境。

我有兩個選擇:

  1. 在源伺服器上進行完整備份/在目標伺服器上恢復;
  2. 在源伺服器上分離/在目標伺服器上附加。

根據我的要求,兩種解決方案的優缺點是什麼?

我正在使用 SQL Server 2008 企業版。

備份/恢復通常應該是您選擇的方法。在大多數情況下它會更快。

您可以始終如一地使用它,也可以用於生產測試。

另請參閱此相關問題,其中提到了備份/恢復與分離/附加:

SQL Server 遷移還原備份與複製數據和日誌文件

確保將WITH COPY_ONLY選項添加到備份中,這樣它就不會破壞現有的維護計劃備份鏈。

  1. 分離數據庫將使其離線。如果您需要數據庫在將其複製到另一台伺服器時保持線上,請進行備份。
  2. 移動和恢復備份文件 (.bak) 可能比移動和附加多個 mdf/ldf 文件更簡單/容易(就像分離數據庫一樣)。
  3. 在紙面上,數據庫分離/附加在技術上可能更快,但實際上,備份/恢復可能更快更容易。分離數據庫時,首先必須使原始數據庫離線(斷開所有人和所有事物的連接),然後在重新附加之前數據庫不可用。您還必須跟踪所有文件,而通過備份將所有文件分組。

如果您決定備份/恢復,請在備份期間使用 WITH COPY_ONLY 選項以確保任何現有維護計劃的備份鏈都不會中斷。

.bak 文件可以很好地壓縮,因此如果您決定進行備份,在移動之前壓縮備份可能會節省一些傳輸時間。

引用自:https://dba.stackexchange.com/questions/11177