---------------------------------------------------------------------------
---- 本文爲andkylee個人原創,請在尊重作者勞動成果的前提下進行轉載;
---- 轉載務必註明原始出處 : http://blog.csdn.net/andkylee
---
2010-07-22
17:33:06
---- 關鍵字: sql server 2005 備份 完全備份 with copy_only
----------------------------------------------------------------------------
有這樣一個備份策略:週一對某用戶數據庫進行完全備份,週二,週三一直到週日都進行日誌備份。此策略簡單易於說明本文的問題。
假如在週五的時候,其它地方需要使用此用戶庫的所有數據,而又不想拷貝週一的備份和後續的多個日誌備份文件。此時,如何進行數據庫全備呢?
如果做全備的話,則可能對原本運行正常的備份策略產生影響。此應用場景下,對用戶庫做了全備後,後續的週六、週日的日誌備份所對應的基點就不是週一的全備而是週五的全備了。如果還按照原本的備份策略,則勢必會出現問題。
如何在做數據庫全備的時候,不影響原來的備份策略呢?
解決辦法:
在sql server 2005 中有個參數 copy_only。
backup database andkylee to disk='d:/andkylee.bak' with copy_only
已爲數據庫 'andkylee',文件 'andkylee' (位於文件 2 上)處理了 17296 頁。
已爲數據庫 'andkylee',文件 'andkylee_log' (位於文件 2 上)處理了 1 頁。
BACKUP DATABASE 成功處理了 17297 頁,花費 5.790 秒(24.471 MB/秒)。
成功!