MSsql每天自動備份自動清除日誌的操作方法
1、每日自動備份
開啟企業管理器,進入“管理”-“資料庫維護計劃”,在右側視窗點選右鍵,選擇“新建維護計劃”,啟動“資料庫維護計劃嚮導”;點選“下一步” 選擇需要維護的資料庫,維護特性資料庫時,選擇最後一個單選框並勾選需要維護的資料庫名稱;“下一步”選擇更新資料優化資訊、“下一步”檢查資料庫完整 性、“下一步”指定資料庫備份計劃、“下一步”指定備份存放位置、“下一步”指定事務日誌備份計劃、“下一步”指定報表,“下一步”指定歷史紀錄維護,最 後設定維護作業名稱;通常來說,如果只需要備份資料庫檔案,則只需要指定備份計劃以及存放位置即可,其他專案不做改動。
在指定備份計劃時候,由於需要每日備份,因此要更改排程。點選“更改”編輯排程。發生頻率選擇每天;每日頻率選擇作業開始時間,最好選擇資料庫訪問量小時進行,多為半夜時間,可根據流量圖確定具體時間;持續時間通常不用做改動,開始日期為編輯日期,無結束日期。
編輯好上述維護計劃後,還要注意下 sql server代理服務是否啟動了,因為每日排程維護計劃是要啟動這個服務才能執行的。如果該服務沒有啟動,需要手動啟動一下,這是可以在其子項“作業”中看到剛剛新增過的資料庫維護計劃。
2、定期自動清理資料庫日誌檔案
資料庫日誌檔案是隨著時間增長而增長的,如果長時間不清理,檔案會變得特別大,因此需要定期清空,但是日至檔案是恢復資料庫的重要依據,不用日 志檔案也是不明智的。手工清除單個資料庫的還好說,但資料庫多了,或者臨時沒有來得及清理,可能硬碟空間就會佔滿了,影響訪問。因此設定自動清理資料庫日 志檔案還是比較實用的。
手動清理方法:右鍵單擊需要清理的資料庫,選擇“屬性”,在“選項”卡上,把故障還原模型設定為簡單,確定後關閉;再右鍵單擊該資料庫,“所有任務”-“收縮資料庫”,確認後即可清除日誌檔案,最後記得重新選擇“屬性”,將故障還原模型設定為完全。
自動清理方法:同樣是利用sql server代理服務,執行自動作業。
開啟企業管理器,進入“管理”-“sql server代理服務”-“作業”,在右側視窗點選右鍵,選擇“新建作業”。“常規”選項卡中,填寫作業名稱,具體描述,注意所有者最好還是用sa或者預設的管理帳號。
轉到“步驟”選項卡,新建作業步驟,填寫步驟名稱,型別為指令碼,資料庫為需要清理日誌的資料庫,在下邊命令中填寫以下命令:
DUMP TRANSACTION 資料庫名稱 WITH NO_LOG
DBCC SHRINKFILE(資料庫日誌檔名,1)
上邊的資料庫名稱填寫需要維護的資料庫名稱,資料庫日誌檔名填寫其對應的日誌檔名,注意,不是資源管理器裡看到的帶字尾名的那個名字,而是 企業管理器裡,資料庫屬性裡日誌選項卡中日誌的名字(通常也只是差一個字尾名……),確定後新增一個作業步驟。 如果需要維護多個資料庫,用上述方法重複新增作業步驟,注意每個步驟成功或失敗後的動作即可,最後選擇一下開始的步驟。
在“排程”選項卡中,類似備份的維護計劃,填寫排程週期,即定期清理的週期,不再細述。如果需要,可以在最後的“通知”選項卡上設定作業完成後的通知項,需要設定操作員,以及設定相應的服務,這裡也不具體說明了,通常不用……
原來都是手動執行上邊的各項操作的,比較麻煩,在網上找找加上自己實踐,總結出上邊的經驗,實施一段日子以來,確實比以前省心多了。存檔一個。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-620634/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle自動備份,儲存每天備份日誌的指令碼編寫Oracle指令碼
- LINUX 自動備份程式日誌(shell)Linux
- 每天自動備份Oracle資料庫Oracle資料庫
- 【alert】每週自動備份alert日誌檔案
- 自動expftp備份FTP
- oracle rman不能自動刪除歸檔日誌備份解決Oracle
- shell指令碼:自動記憶體監控及日誌備份指令碼記憶體
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- 自動備份指令碼指令碼
- 自動備份任務
- 在linux中資料庫實現每天自動備份資料及自動刪除5天前備份資料(常用)Linux資料庫
- MySQL自動備份策略的方案MySql
- SecureCRT自動記錄日誌Securecrt
- Linux自動備份MySQLLinuxMySql
- 資料庫自動備份資料庫
- Ms-SqlServer自動備份SQLServer
- MySQL自動備份指令碼MySql指令碼
- SQL Server定期自動備份SQLServer
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- 備庫自動刪除已應用的歸檔日誌
- GitLab的自動備份、清理備份與恢復Gitlab
- rman開始備份歸檔日誌的時候,是不是會自動切換redo?
- SecureCRT設定自動日誌方法Securecrt
- secureCRT自動記錄log日誌Securecrt
- nginx自動切割訪問日誌Nginx
- 使用 restic 和 systemd 自動備份REST
- RMAN自動備份任務新增
- Mysql資料庫自動備份MySql資料庫
- oracle自動冷備份指令碼Oracle指令碼
- expdp備份+FTP自動上傳FTP
- ORACLE自動備份shell指令碼Oracle指令碼
- rman 自動備份指令碼-windows指令碼Windows
- 自動備份Oracle資料庫Oracle資料庫
- exp自動備份on linux and on windowsLinuxWindows
- Oracle自動備份資料(轉)Oracle
- 自動化測試框架:日誌的分析框架
- Oracle自動備份指令碼的實現Oracle指令碼
- 自動備份檔案到GITHUB的方法Github