公司内部搭建svn文件服务器备份策略



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,然后看它的帮助。


将以上批处理命令写到一个批处理文件里,然后用任务计划来定期运行这个批处理文件,就可以定期压缩某些文件鸟。比如说,夜深人静的时候,机器自动压缩庞大的数据库备份文件。


你可能感兴趣的:(SVN,备份脚本,svn备份策略)