引用:
kone寫到:
請教各位大大 在MS-SQL2000 中有每日排程的備份 當我想每天備份的檔名依日期劃分並且只留一個星期的檔案 較早之前檔案會依日期自動刪除 想請教各位大大 我該如何去設定?望各位先進指導之 謝謝
自動備份做法:(用於每天放學後自動備份,以防意外狀況發生時,可以立即做災難復原)
首先進SQL Enterprise Manager, 並連進所要備份的資料庫.。
SQL伺服機器名稱內的管理 → 資料庫維護計劃新增維護計劃。
點滑鼠右鍵,點選新增維護計劃,出現畫面,並按下一步。
選擇資料庫時,請點選所有資料庫,然後按下一步(若是只想單一備份資料庫則是指定該資料庫名稱,例如:JSDB)。
此畫面直接按下一步,不做任何設定。
在資料庫完整性檢查,勾選檢查資料庫完整性及備份之前先執行這些檢查,然後在排程選項上按變更,來設定備份的星期。
將時間變更為星期二、星期三、星期四、星期五、星期六、其他不必更動,然後點選確定回到上一個畫面,並按下一步
在指定備份磁碟目錄,請點選使用這個目錄,並指定一個已存在的目錄(例如:C碟的SQL資料庫自動備份,最好是在另一顆硬碟上),然後如圖點選為每個資料庫建立個別的子目錄和指定移除檔案的期限為四週(當然是硬碟大小而定) → 下一步。
勾選將交易記錄檔的備份視為維護計劃的一部份及備份完成後確認備份的完整性,在排程選項按 變更,將時間變更為星期二、星期三、星期四、星期五、星期六,其他不必更動,然後點選確定回到上一個畫面,並按下一步。
在指定交易紀錄檔備份磁碟目錄,請點選使用這個目錄,並指定一個已存在的目錄(例如:C碟的SQL資料庫自動備份\db,最好是在另一顆硬碟上),然後如圖點選為每個資料庫建立個別的子目錄和指定移除檔案的期限為四週(當然是硬碟大小而定) → 下一步。
此畫面直接按下一步。
最後給一個計劃名稱(例如:A00資料庫維護計劃),並確認計劃內容, 然後按完成。
這個警告訊息是告訴我們要設定啟動SQL Server Agent(應其預設值是停止的,必須加以設定成開機就啟動),這樣維護計劃才會自動執行,最後按確定產生計劃;並可發現有A00資料庫維護計劃產生在右側視窗。
設定SQL Server Agent 方法是請點選視窗右下角的SQL Server 圖案,開啟 SQL Server 服務管理員。
將服務選擇成SQL Server Agent,因為其預設值是開機不啟動,所以要勾選開機時自動啟動服務,並按三角形啟動執行SQL Server Agent 。
隔天到指定的目錄中看是否有照計劃備存檔案,確認是否執行;一星期後在到指定的目錄中看是否有照計劃備存檔案,確認設定是否完全執行成功,但是如此備份只不過是備份在本機而已,為確保安全我們會自動備份到另一台機器。
建一個copy.bat檔,內容如下:
@echo off
xcopy c:\SQL資料庫自動備份\*.* /Y /E \\sppspdc\sql_temp
@echo on
在控制台的排定工作,將copy.bat做成每天晚上12:50自動執行(避過SQL資料庫維護計劃的時間,且一定要在其執行完之後)
以上請參考