windows伺服器備份。如何恢復msssql數據庫
這是理論問題。如果我有一個安裝了 mssql 伺服器的 windows server 2012 r2。我添加角色 Windows 伺服器備份。
這樣就可以恢復windows server backup備份的數據庫了。如何?只是從備份中附加 mdf 和 ldf 文件?
PS 我知道 MSSQL 數據庫必須由內部實用程序備份,而 Windows 伺服器備份對此並不好。但是我在 mssql 日誌中看到 windows server 備份也使用 vss for sql 並且可能是一致的。
謝謝!
查看以下答案:
如何使用 Windows Server Backup 備份 SQL Server 數據庫?
如果您希望備份您的 SQL 伺服器,建議您使用商業軟體(例如,Redgate 或 Idera)或者 - 如果您希望保持免費 - 使用 Ola 的腳本:
喬治說的。我只是想補充一點:
從理論上講,您確實可以從 Windows Server Backup 還原 SQL Server。(您將分離舊數據庫,重命名舊文件,將 .mdf 和 .ldf 放回正確的位置並使用附加功能。)通常不建議這樣做(除非您遇到了一些可怕的災難您的實際 SQL 備份)。這是因為未送出的事務可能還沒有在磁碟上,還因為日誌備份為完全恢復中的數據庫做了一些額外的內務處理。
多麼糟糕
$$ TM $$這取決於您的數據庫。例如,如果您的數據庫基本上是您從未在 SQL 級別上與之互動的商業軟體的大腦,那麼與您的數據庫用於具有高交易量的銀行或金融數據相比,這要好得多。 就個人而言,即使使用 SQL Express 或 Windows 內部數據庫,我也會使用實際的 SQL 備份進行備份,而不是依賴 Windows Server Backup。(我使用任務調度程序通過 SQLCMD 啟動 Ola Hallengren 的腳本。)
(在我看來,內置的 SQL Server 備份命令並沒有錯。但是,許多人發現商業 GUI 或其他人的腳本更易於使用。)