同事詢問WinRAR的備份指令,需求如下:
1.從C:\Program Files\tmp備份到D:\tmp
2.檔名則為日期+時間
3.把備份好的原始檔砍掉
內容如下:
echo off
set pp="C:\Program Files\tmp\"
"C:\Program Files\WinRAR\RAR.exe" a -df -agyyyymmddhhmm d:\tmp\ %pp%
因為我習慣備份的時候還會留下Log,所以我又給了他下面的批次檔
echo off
1.從C:\Program Files\tmp備份到D:\tmp
2.檔名則為日期+時間
3.把備份好的原始檔砍掉
內容如下:
echo off
set pp="C:\Program Files\tmp\"
"C:\Program Files\WinRAR\RAR.exe" a -df -agyyyymmddhhmm d:\tmp\ %pp%
因為我習慣備份的時候還會留下Log,所以我又給了他下面的批次檔
echo off
set pp="C:\Program Files\tmp\"
set xx=%date:~0,4%%date:~5,2%%date:~8,2%
set xx=%date:~0,4%%date:~5,2%%date:~8,2%
echo =====%date% %time%===== >
%xx%.log
"C:\Program Files\WinRAR\RAR.exe" a -agyyyymmddhhmm d:\tmp\ %pp% >> %xx%.log
echo =====%date% %time%===== >> %xx%.log
"C:\Program Files\WinRAR\RAR.exe" a -agyyyymmddhhmm d:\tmp\ %pp% >> %xx%.log
echo =====%date% %time%===== >> %xx%.log
有點時間又研究了公司備份時用的ROBOCOPY指令,所以改寫公司備份的批次檔
echo off
echo off
set x=%date:~0,4%%date:~5,2%%date:~8,2%
set y=%date:~11,3%
set pp=\\10.0.1.250/d$\mailbackup\
robocopy D:\lotus \\10.0.1.250\mailbackup\%y%\ /e /xo /purge /log:%pp%log_%y%.txt
內容為把D:\Lotus 備份到網路上的10.0.1.250主機的Mailbakcup目錄,並且以星期為週期,也就是我只會存七天內的備份,另外/Log則是要新增Log檔,這個指令好用多了.......
ROBOCOPY 詳細的內容可以參考這裡
留言
張貼留言