天天看点

批处理备份同步

<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

继续阅读