SVN服务备份操作步骤

1、准备源服务器和目标服务器

源服务器:192.168.1.250

目标服务器:192.168.1.251 root/rootroot

2、对目标服务器(251)装SVN服务器, 脚本如下:

yum install subversion

3、创建一个新的仓库 (svnadmin create 路径),脚本如下:

svnadmin create ~/svn-storage-bak

4、进入svn-storage-bak这个仓库的根目录中,脚本如下:

cd ~/svn-storage-bak

5、复制hooks/pre-revprop-change.tmpl为hooks/pre-revprop-change,脚本如下:

cp hooks/pre-revprop-change.tmpl hooks/pre-revprop-change

6、给上面pre-revprop-change脚本加上执行权限,脚本如下:

chmod u+x hooks/pre-revprop-change

7、编辑pre-revprop-change脚本, 把最后一行 exit 1 改成exit 0 ,然后保存。操作如下:

vim hooks/pre-revprop-change

8、使用svnsync设置新的仓库同步指向目标仓库(svnsync initfile:当前目标svn仓库路径 ,源仓库的url),脚本如下:

svnsync init file:root/svn-storage-bak svn://192.168.1.250/

9、然后输入当前服务器的用户名密码。 以及源svn服务器的用户名和密码

10、进行svn同步备份 ,脚本如下:

然后就开始备份了

11、将第10步的同步脚本,写在一个脚本文件里面,并把日志重定向输出,便于之后查看同步是否成功。 然后设置到crontab定时任务里面。 定点每天凌晨1点执行。

(我现在是直接把同步脚本写在了crontab里面,建议单独写个脚本文件去定时执行。 )

我的定时任务写法(参考):

12、启动SVN服务,具体脚本如下:

svnserve -d -r /root/svn-storage-bak

13、测试,查看是否同步成功

用TortoiseSVN客户端或者浏览器访问 ,备份的svn服务器地址。看看资源是否备份成功。

例如:我用219做目标服务器的一个测试。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

linux备份svn仓库脚本,SVN服务备份操作步骤分享相关推荐

  1. Linux的简单shell脚本中修改文件操作

    Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...

  2. linux备份svn仓库脚本,Centos详细搭建svn以及备份脚本

    Centos6.1详细搭建svn独立服务器 1准备源码包:2个源码包一个是Subversion-1.6.20.tar.gz一个是Subversion-deps-1.6.20.tar.gz 源码安装目录 ...

  3. 在本地计算机无法启动windows audio,win10系统无法启动windowsaudio服务的操作步骤

    win10系统使用久了,好多网友反馈说win10系统无法启动windowsaudio服务的问题,非常不方便.有什么办法可以永久解决win10系统无法启动windowsaudio服务的问题,面对win1 ...

  4. linux httpd 开机启动脚本,httpd服务如何开机启动

    在之前的学习中我们已经知道怎样收到启动服务或者停止服务,以httpd服务在Redhat5.centos6为例: 启动服务: service httpd start 停止服务: service http ...

  5. MySQL 数据库备份一键执行脚本 --- 全库备份和增量备份

    文章目录 1. 全库备份 2. 增量备份 3. 开启定时任务 1. 全库备份 vim all_db_bak.sh#!/bin/bash #MySQL 全库备份PATH="/usr/local ...

  6. Linux环境 Oracle 监听和服务 日常操作

    文章目录 一.Oracle监听 1.1. 查看Oracle监听运行状态 1.2. 启动Oracle监听 1.3. 关闭监听器 二.Oracle 服务 2.1. 以SYS用户身份登录Oracle 2.2 ...

  7. hadoop主节点(NameNode)备份策略以、恢复方法、操作步骤

    一.dits和fsimage 首先要提到两个文件edits和fsimage,下面来说说他们是做什么的. 集群中的名称节点(NameNode)会把文件系统的变化以追加保存到日志文件edits中. 当名称 ...

  8. 实用!邮箱满了如何备份存档教程(含outlook,Foxmail详细操作步骤)

    Outlook,Foxmail是我们经常用来管理邮件的工具,尤其工作党来往邮件特别多,很快就收到提示邮箱快满了,但又不想删除邮件,所以很是苦恼! 下面就以Outlook,Foxmail为例为大家介绍如 ...

  9. spss运行脚本 linux,从外部Python脚本运行SPSS会话操作

    不幸的是,这是一个复杂的问题.我不认为统计数据是有记录的.我会和发展部谈这个.在 在V24中,当您通过Utilities&gt:run script(与发出script命令相同)运行Pytho ...

最新文章

  1. html5 Canvas画图4:填充和渐变
  2. 李沐《动手学深度学习》PyTorch 实现版开源,瞬间登上 GitHub 热榜!
  3. 使用FCN做图像语义分割(实践篇)
  4. Go赋值使用:类型{} 定位使用.
  5. 有鱼上钩!卖鱼!卖鱼!
  6. AHP计算权重.mat
  7. 天邑ty1208z海思3798刷版本_[乐天固件]魔百和M301H-当贝版卡刷包-海思3798M
  8. 全面的结构专业英语词汇 (三)
  9. 终于找到可转载的摄影基础知识贴了
  10. android 程序应用市场搜索关键字,安卓应用市场的搜索规则以及安卓应用市场ASO优化...
  11. 数据结构中存储结构分析
  12. 机器学习及深度学习技术在海洋科学方面的应用
  13. 基于python的网络聊天室论文_Python基于Socket实现简单聊天室
  14. 大数据之父_BIM先驱Charles (Chuck) M. Eastman逝世——致敬“BIM之父”
  15. 机器人中的yaw/pitch/roll
  16. MFC几种给对话框添加背景图的方法
  17. 【NOIP2007提高组】矩阵取数游戏
  18. 艾 宾 浩 斯 记 忆 法
  19. 为了边看美剧边学英语,我写了个字幕处理脚本
  20. cad考试题库绘图题答案_CAD考试试题库及参考答案

热门文章

  1. java判断回文字符串几种简单的实现
  2. gitignore完整使用方法
  3. oracle如何查看表的字段是否存在,Oracle删除表、字段之前判断表、字段是否存在...
  4. 配置sctp_5G站点网优参数配置指导书
  5. Spring入门详细教程(二)
  6. Python之range和xrange的区别
  7. python查看工作目录_闲话python-36:文件系统操作
  8. 麦咭早教机器人_号外|「2019第一站」麦咭亮相香港国际授权展!
  9. linux程序运行段错误,Linux下段错误调试技巧
  10. android studio怎么添加按钮,Android Studio 工具栏添加常用按钮