none
SQL Server 2005備份的問題 RRS feed

  • 問題

  • Hi all,

    小弟有幾個備份問題想請教, 

    (1)   一般的備份排程要如何設定較佳? 我目前依照Full Backup(一星期一次), Diff. Backup(一天一次), Log Backup(15分鐘一次)三種類以SQL Server Agent的Job進行備份, 備份到特定的Backup Device, 但是目前遇到一問題, 如下框處, 也就是檔案可能會因為其他access而被咬住造成排程失敗, 這樣的問題是否有較好的建議?

    Operating system error 32(程序無法存取檔案,因為檔案正由另一個程序使用。). [SQLSTATE 42000] (Error 3201)  BACKUP DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013).

     

    (2)   為了避免Backup Device越長越大, 我想於每個月開始覆蓋上個月的備份資料(包含Full Backup, Diff. Backup, Log Backup), 這樣有辦法做嗎?

     

    以上, 感謝大家的幫忙!!

    2011年6月9日 上午 03:04

解答

  • Just backup to file, much easier to delete old backups and have no device locking issue.
    • 已標示為解答 no4eric 2011年6月9日 上午 05:14
    2011年6月9日 上午 03:17
  • Depends on how to define device and how to use it, ensure skip virus scan of backup files too. By the way, system backup tool may lock files also.
    • 已標示為解答 no4eric 2011年6月9日 上午 05:14
    2011年6月9日 上午 03:43
  • Hi all,

    小弟有幾個備份問題想請教, 

     

    (1)   一般的備份排程要如何設定較佳? 我目前依照Full Backup(一星期一次), Diff. Backup(一天一次), Log Backup(15分鐘一次)三種類以SQL Server Agent的Job進行備份, 備份到特定的Backup Device, 但是目前遇到一問題, 如下框處, 也就是檔案可能會因為其他access而被咬住造成排程失敗, 這樣的問題是否有較好的建議?

     

    Operating system error 32(程序無法存取檔案,因為檔案正由另一個程序使用。). [SQLSTATE 42000] (Error 3201)  BACKUP DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013).

     

     

    (2)   為了避免Backup Device越長越大, 我想於每個月開始覆蓋上個月的備份資料(包含Full Backup, Diff. Backup, Log Backup), 這樣有辦法做嗎?

     

    以上, 感謝大家的幫忙!!

     

    (2)可以參考下列程式碼片段,主要是搭配WITH INIT來覆蓋前一次相同檔名的備份檔:

     

    DECLARE @BakName nvarchar(50)
    SET @BakName = 'c:\full_master.bak'
    BACKUP DATABASE master TO DISK = @BakName WITH INIT
    
    

     


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    • 已標示為解答 no4eric 2011年6月9日 上午 05:14
    2011年6月9日 上午 04:11
    版主

所有回覆

  • Just backup to file, much easier to delete old backups and have no device locking issue.
    • 已標示為解答 no4eric 2011年6月9日 上午 05:14
    2011年6月9日 上午 03:17
  • 感謝回覆, 我比較不清楚的是如果有lock問題, 一般backup device都用在哪個時機點較合適?
    2011年6月9日 上午 03:30
  • Depends on how to define device and how to use it, ensure skip virus scan of backup files too. By the way, system backup tool may lock files also.
    • 已標示為解答 no4eric 2011年6月9日 上午 05:14
    2011年6月9日 上午 03:43
  • Hi all,

    小弟有幾個備份問題想請教, 

     

    (1)   一般的備份排程要如何設定較佳? 我目前依照Full Backup(一星期一次), Diff. Backup(一天一次), Log Backup(15分鐘一次)三種類以SQL Server Agent的Job進行備份, 備份到特定的Backup Device, 但是目前遇到一問題, 如下框處, 也就是檔案可能會因為其他access而被咬住造成排程失敗, 這樣的問題是否有較好的建議?

     

    Operating system error 32(程序無法存取檔案,因為檔案正由另一個程序使用。). [SQLSTATE 42000] (Error 3201)  BACKUP DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013).

     

     

    (2)   為了避免Backup Device越長越大, 我想於每個月開始覆蓋上個月的備份資料(包含Full Backup, Diff. Backup, Log Backup), 這樣有辦法做嗎?

     

    以上, 感謝大家的幫忙!!

     

    (2)可以參考下列程式碼片段,主要是搭配WITH INIT來覆蓋前一次相同檔名的備份檔:

     

    DECLARE @BakName nvarchar(50)
    SET @BakName = 'c:\full_master.bak'
    BACKUP DATABASE master TO DISK = @BakName WITH INIT
    
    

     


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    • 已標示為解答 no4eric 2011年6月9日 上午 05:14
    2011年6月9日 上午 04:11
    版主