在目錄“D:\資料庫自動備份” 下面,用作業備份的資料庫備份檔案bak,例如:
a2020-06-01_06-11.bak
a2020-06-11_06-11.bak
a2020-06-21_06-11.bak
a2020-07-01_06-11.bak
a2020-07-11_06-11.bak
a2020-07-21_06-11.bak
a2020-07-31_06-11.bak
a2020-08-01_06-11.bak
a2020-08-11_06-11.bak
a2020-08-21_06-11.bak
a2020-08-31_06-11.bak
……
我想寫個作業,將一個月前的BAK備份檔案自動洗掉(例如到了9月,將7月份及之前的.bak洗掉),該怎么實作?
uj5u.com熱心網友回復:
弄個bat或者vbs檔案定期執行uj5u.com熱心網友回復:
復制下面代碼,保存為bat檔案@echo off
::演示:洗掉指定路徑下指定天數之前(以檔案的最后修改日期為準)的檔案。
::如果演示結果無誤,把del前面的echo去掉,即可實作真正洗掉。
::本例需要Win2003/Vista/Win7系統自帶的forfiles命令的支持
rem 指定待洗掉檔案的存放路徑
set DaysAgo=30
set SrcDir1=D:\資料庫自動備份
forfiles /p %SrcDir1% /s /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
uj5u.com熱心網友回復:
SQLServer新建維護計劃時,就可以直接選擇定期洗掉。5步即可完成,操作簡單,新手上路無憂:>1.資料庫實體,選擇管理,新建維護計劃向導
>2.選擇備份資料庫,以及下一步設定需要備份的資料庫設定
>3.完成后,雙擊已新建的維護計劃,打開設計視窗
>4.在左側的工具箱選擇“清除維護”任務,設定。
>5.完成后,將“清除維護”任務,綠色箭頭連接指向備份計劃監控。
如下圖示:
uj5u.com熱心網友回復:
如果是SQL2000,考慮最低升級到SQL2005(設定為兼容2000模式),性能有提升。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/8415.html
標籤:基礎類
上一篇:兩種SQLSERVER的 GroupBy 效率哪個高?
下一篇:Mysql
