天天看點

批處理備份同步

<code>@</code><code>echo</code> <code>off</code>

<code>#配置變量</code>

<code>set</code> <code>t=%</code><code>time</code><code>:~0,-3%</code>

<code>set</code> <code>t=%t::=%</code>

<code>set</code> <code>daytime=%</code><code>date</code><code>:~0,4%%</code><code>date</code><code>:~5,2%%</code><code>date</code><code>:~8,2%-%t: =0%</code>

<code>set</code> <code>rar=</code><code>"C:\Program Files\WinRAR\Rar.exe"</code>

<code>set</code> <code>webback_path=</code><code>"F:\web_backup"</code>

<code>set</code> <code>rsync</code><code>=</code><code>"C:\cwRsync\bin"</code>

<code>#進入目錄開始備份</code>

<code>echo</code> <code>"開始備份站點%daytime%........."</code> <code>&gt;&gt;%webback_path%\backweb.log 2&gt;&amp;1</code>

<code>if</code> <code>exist E:\WEB (</code><code>cd</code> <code>E:\WEB E:) </code><code>else</code> <code>(</code><code>exit</code> <code>1)</code>

<code>#分别打封包件</code>

<code>for</code> <code>/f</code> <code>%%i </code><code>in</code> <code>(bak.txt) </code><code>do</code> <code>%rar% a -k -r -s -m3 %webback_path%\%%i_%daytime%.rar %%i</code>

<code>#同步到遠端伺服器上</code>

<code>%</code><code>rsync</code><code>%\</code><code>rsync</code> <code>-vzrtpg --progress </code><code>/cygdrive/f/web_backup/</code> <code>rsync</code><code>:</code><code>//172</code><code>.16.0.128:873</code><code>/WEB_back</code>

<code>#删除15天以前的備份</code>

<code>forfiles </code><code>/p</code> <code>%webback_path% </code><code>/s</code> <code>/m</code> <code>*.* </code><code>/d</code> <code>-15 </code><code>/c</code> <code>"cmd /c echo deleting @file ... &amp;&amp; del /f @path"</code>

本文轉自 80後小菜鳥 51CTO部落格,原文連結:http://blog.51cto.com/zhangxinqi/1921147

繼續閱讀