簡體   English   中英

簡單快速的sql server數據庫備份和恢復

[英]simple & fast sql server database backup and restore

我正在尋找一種簡單(如果可能的話)最簡單的備份和恢復數據庫的方法。

我想在一個狀態下進行備份,然后在執行某些操作后返回到備份狀態。

嘗試數據庫 - >任務 - >備份...然后數據庫 - >任務 - >恢復,但我總是得到一個錯誤:

Restore failed for...DBName

The tail of the log for the database "database name" has not been backed up...

所以,我想通過一個簡單的操作備份和恢復每個,可以建議我一個解決方案,無論是GUI還是不基於GUI?

使用RESTORE命令的WITH REPLACE選項:

REPLACE選項會覆蓋恢復正常執行的幾個重要安全檢查。 被覆蓋的檢查如下:

  • 使用另一個數據庫的備份還原現有數據庫。 使用REPLACE選項,還原允許您使用備份集中的任何數據庫覆蓋現有數據庫,即使指定的數據庫名稱與備份集中記錄的數據庫名稱不同也是如此。 這可能導致意外地由不同的數據庫覆蓋數據庫。
  • 使用完整或大容量日志恢復模型在數據庫上進行還原,其中未執行尾部日志備份且未使用STOPAT選項 使用REPLACE選項,您可能會丟失已提交的工作,因為最近編寫的日志尚未備份。
  • 覆蓋現有文件。 例如,錯誤可能允許覆蓋錯誤類型的文件,例如.xls文件,或者由不在線的其他數據庫使用的文件。 如果現有文件被覆蓋,則可能會丟失任意數據,盡管已恢復的數據庫已完成。

MSDN中的惡心還介紹了該主題,請參閱“ 不使用尾部日志備份進行恢復” ,其中包含涵蓋Management Studio場景的“如何”文章的鏈接(即您正在使用的工具)。

您似乎已設置差異備份。 它比恢復完整備份稍微復雜一些。

http://msdn.microsoft.com/en-us/library/ms175510.aspx

通過執行完全備份,您將打破DBA設置的備份鏈,因此在斷開備份集之前首先檢查DBA是個好主意。

編輯非常有用的評論:

執行備份時應使用COPY_ONLY選項,這樣就不會破壞備份鏈。

http://msdn.microsoft.com/en-us/library/ms186865.aspx

在恢復時,您需要選中覆蓋現有數據庫的選項,否則它將失敗。

MSSQL 2005及以上功能快照 ,聽起來很適合您的要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM