公司内部搭建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,然后看它的帮助。

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

时间: 2024-10-29 22:16:17

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

搭建SVN服务并且实现备份

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: 等线 } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left: 0cm; text-align: justify; line-hei

使用NuGet.Server搭建公司内部的Nuget(包)管理器

使用NuGet.Server搭建公司内部的Nuget(包)管理器 前言 Nuget是一个.NET平台下的开源的项目,它是Visual Studio的扩展.在使用Visual Studio开发基于.NET Framework的应用时,Nuget能把在项目中添加.移除和更新引用的工作变得更加快捷方便.这是维基百科中的定义,实际上Nuget就是一个包管理器,类似于Java的Maven,可以帮助我们更方便的管理dll. 相信每个人都从官方的nuget服务器上下载过一些第三方组件.如:log4net.qu

hbase 集群搭建(公司内部测试集群)

我用的是cdh4.5版本:配置文件:$HBASE_HOME/conf/hbase-env.shexport JAVA_HOME=$JAVA_HOMEexport JAVA_HOME=/home/hadoop/jdk1.7.0_51export HBASE_CLASSPATH=$HBASE_HOME/conf# Tell HBase whether it should manage it's own instance of Zookeeper or not.export HBASE_MANAGES

centos7 搭建svn服务器&客户端的访问&备份迁移

当今用于版本控制的软件程序主要的有svn和git,其它软件咱不熟悉,今天记录下搭建svn服务器和svn客户端使用: 使用环境:虚拟机为centos7系统,svn服务器安装在centos7系统平台上,svn客户端分别在windows7和centos7系统上使用: 1.安装svn服务器: ]# yum install subversion 2.配置svn服务器:建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd: ]# mkdir -p /application/{sv

搭建svn服务器

一.搭建svn服务器1.环境检查 [[email protected] ~]# cat /etc/redhat-release  CentOS release 6.8 (Final) [[email protected]x-node01 ~]# getconf LONG_BIT 64 [[email protected] ~]# /etc/init.d/iptables status iptables: Firewall is not running. [[email protected] ~]

使用Linux(CentOS) 搭建SVN服务器全攻略

本文主要讲解Linux搭建SVN服务器,希望对大家的学习有所帮助. 因为现在在公司用到这个svn高大上工具,很方便管理一个部门所有人统一查看文件和共享,可以在线更新文档上.所以在这里我就很详细给大家操作搭建下服务以及使用. 1.什么是SVN(subversion) 什么是svn呢?简单的说,您可以把svn当作你的备份服务器,更好的是,他可以帮助您记住你共享文件和创建文件每次上传到这个服务器的档案内容.并且自动的赋予每次的变更一个版本. 2.为什么要用SVN (1). 备份工作档案的重要性,你永远

SVN完全备份svnadmin hotcopy

利用svnadmin hotcopy可以实现完全备份,但不能进行增量备份.svnadmin hotcopy是将整个库都"热"拷贝一份出来,包括库的钩子脚本.配置文件等:任何时候运行这个脚本都得到一个版本库的安全拷贝,不管是否有其他进程正在使用版本库. 优点是:备份过程较快,灾难恢复也很快:如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作. 缺点是:比较耗费硬盘,需要有较大的硬盘支持. 备份命令: svnadmin hotcopy /path/t

Shell 脚本自动安装公司内部邮箱服务器--Postfix

简介: Postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试.在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件.这真是一个让人吃惊的数字.Postfix试图更快.更容易管理.更安全,同时还与sendmail保持足够的兼容性. 搭建企业邮箱的好处: 1.全面统一企业形象,

实战搭建SVN代码版本服务器

前言:公司要求搭建一台SVN代码版本管理服务器,用于管理所有代码资产: 项目架构图 1.环境安装 [[email protected]_centos ~]#yum –y install subversion mod_dav_svn [[email protected]_centos ~]#cat /etc/services |grep –color svn                                                       #查看己注册 svn