svn备份策略
1,全备份(测试阶段每天执行)
svn文件夹备份和svn dump文件备份
第一步:
在192.168.8.11服务器上
先执行C:\svn备份脚本\svnw.bat脚本。内容如下:
svnadmin hotcopy c:\Repositories\svn\project c:/svnback/project1-%date:~0,4%-%date:~5,2%-%date:~8,2%
备注:这行代码的意思是用svnadmin把版本库里面所有的文件全部备份到这个路径下,C:/svnback/命名为project1+当天系统时间
第二步:
再执行C:\svn备份脚本\svndump.bat脚本。内容如下:
svnadmin dump C:\Repositories\svn\project > C:\svnback\project1-%date:~0,4%-%date:~5,2%-%date:~8,2%\project.dump
备注:这行脚本的意思是用svnadmin 生成dump备份文件,备份路径到C:\svnback\下的project下,这个目录就上次按照系统时间生成的目录。
第三步:
先执行C:\svn备份脚本\yasuo.bat脚本。内容如下
c:
cd/
cd C:/Program Files/WinRAR
winrar a -ep1 -o+ -povicnet -inul -r -ibck C:\svnback\project1-%date:~0,4%-%date:~5,2%-%date:~8,2%.rar C:/svnback
备注:这行脚本的意思是用winrar把路径为C:\svnback\当周的文件夹压缩,存放在当前C:\svnback\路径下。为保证数据安全,设置了加密。
计划任务: (测试阶段每天执行)
设置:C:\svn备份脚本\svnw.bat 执行时间每天夜里22:00执行
C:\svn备份脚本\svndump.bat 执行时间每天夜里22:30执行
C:\svn备份脚本\yasuo.bat 执行时间每天夜里23:00执行
-----------------------------------完美分割线-------------------------------------------
命令解释:
处理命令(rar.bat):
c:
cd/
cd C:/Program Files/WinRAR
winrar a -ep1 -o+ -ppassword -inul -r -ibck C:/RarFile E:/BigFile
其中,a是压缩命令,-ep1 -o+ -p -inul -r -ibck是参数
ep1:排除基准文件夹,不然压缩包会包含待压缩文件夹所在的完整路径
o+:覆盖已经存在的文件
p:密码,后面红色的部分就是密码,紧贴这个参数P,看起来有点怪
inul:禁止出错信息
r:连同子文件夹操作
ibck:后台模式运行
C:\RarFile 压缩文件
E:\BigFile 等待压缩的源文件
更多帮助信息,可以打开WINRAR,然后看它的帮助。
将以上批处理命令写到一个批处理文件里,然后用任务计划来定期运行这个批处理文件,就可以定期压缩某些文件鸟。比如说,夜深人静的时候,机器自动压缩庞大的数据库备份文件。