您好,登錄后才能下訂單哦!
數據庫每天備份文件,然而只需要保留七天的備份即可,編寫一個批處理腳本文件自動刪除七天前的文件并設置定時任務
自動刪除文件需要用到forfiles命令
forfiles參數:
/p 指定的路徑
/s 包括子目錄
/m 查找的文件名掩碼
/d 指定日期,有絕對日期和相對日期, 此處-7指當前日期 的7天前
/c 運行的命令行 表示為每個文件執行的命令。命令字符串應該用雙引號括起來。
默認命令是 "cmd /c echo @file"。下列變量 可以用在命令字符串中:
@file - 返回文件名。
@fname - 返回不帶擴展名的文件名。
@ext - 只返回文件的擴展。
@path - 返回文件的完整路徑。
@relpath - 返回文件的相對路徑。
@isdir - 如果文件類型是目錄,返回 "TRUE";如果是文件,返回 "FALSE"。
@fsize - 以字節為單位返回文件大小。
@fdate - 返回文件上一次修改的日期。
@ftime - 返回文件上一次修改的時間。
新建一個記事本文件,輸入下面的命令,將文件名命名為“刪除7天前備份文件.bat”,注意要刪除文件所在的路徑
@echo off #需要密碼 forfiles /p "C:\autoscpfile\data" /s /m *.bak /d -7 /c "cmd /c del /f @path" forfiles /p "C:\autoscpfile\log" /s /m *.txt /d -7 /c "cmd /c del /f @path"
腳本文件寫好后設置定時任務
在Windows server 2003上打開任務計劃
“開始”—>“所有程序”—>“附件”—>“系統工具”—>“任務計劃”
空白處右鍵單擊新建計劃任務,將任務命名為“刪除7天前備份”,雙擊該任務
選擇瀏覽,找到批處理文件的路徑,設置密碼,密碼是執行該腳本的用戶的登錄密碼
設置腳本執行的時間,每天3:00執行該腳本,然后點擊應用,確定
在Windows server 2008 R2上打開任務計劃
“開始”—>“管理工具”—>“任務計劃程序”
右側操作欄,點擊創建任務
給任務命名,選擇配置,使用最高權限運行
選擇觸發器,新建
選擇新建觸發器,設置任務執行的時間,確定
選擇操作,新建
點擊瀏覽,選擇要執行的腳本路徑,起始于選項填寫腳本路徑,然后確定
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。