Sql-Server

恢復數據庫,改變恢復模式

  • August 18, 2014

我會定期備份我的生產數據庫,然後將其還原到測試數據庫,這樣開發人員就可以隨時獲取最新數據進行測試。生產數據庫使用完全恢復模型,但測試數據庫最好使用簡單的恢復模型。所以我想改變腳本,在數據庫重新載入後,在測試數據庫上執行命令:

USE master ;
ALTER DATABASE TESTDB SET RECOVERY SIMPLE ;

我讀到恢復模型的更改僅在進行備份後才有效。但是,如果在執行上述操作後,我會

SELECT name, recovery_model_desc
 FROM sys.databases

我可以看到 TESTDB 報告的恢復模型很簡單。當然可以確保我可以備份 TESTDB(並立即丟棄它),但如果可能的話我會避免它。

我是否需要進行備份才能將測試數據庫的恢復模式實際更改為簡單模式?

我讀到恢復模型的更改僅在進行備份後才有效。但是,如果在執行上述操作後,我會

這主要適用於當您從簡單恢復變為完全恢復時。從簡單更改為完整後,您需要進行完整備份以將數據庫從偽簡單恢復中取出。偽簡單恢復意味著即使數據庫處於完全恢復模式,它的行為也會像發生簡單和自動檢查點一樣,您將無法獲得時間點恢復。在您進行完整備份的那一刻,您告訴 SQL 數據庫引擎,現在我將通過事務日誌備份來管理日誌截斷。

我是否需要進行備份才能將測試數據庫的恢復模式實際更改為簡單模式?

對於您的情況,因為您已將恢復模式更改為簡單,因此您不需要進行任何備份以實際使其在簡單恢復中執行。我不是在談論您為開發數據庫進行的正常備份。您應該繼續對您的開發數據庫進行正常的完整備份。

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