linux备份svn仓库脚本,SVN服务备份操作步骤分享
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服务备份操作步骤分享相关推荐
- Linux的简单shell脚本中修改文件操作
Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...
- linux备份svn仓库脚本,Centos详细搭建svn以及备份脚本
Centos6.1详细搭建svn独立服务器 1准备源码包:2个源码包一个是Subversion-1.6.20.tar.gz一个是Subversion-deps-1.6.20.tar.gz 源码安装目录 ...
- 在本地计算机无法启动windows audio,win10系统无法启动windowsaudio服务的操作步骤
win10系统使用久了,好多网友反馈说win10系统无法启动windowsaudio服务的问题,非常不方便.有什么办法可以永久解决win10系统无法启动windowsaudio服务的问题,面对win1 ...
- linux httpd 开机启动脚本,httpd服务如何开机启动
在之前的学习中我们已经知道怎样收到启动服务或者停止服务,以httpd服务在Redhat5.centos6为例: 启动服务: service httpd start 停止服务: service http ...
- MySQL 数据库备份一键执行脚本 --- 全库备份和增量备份
文章目录 1. 全库备份 2. 增量备份 3. 开启定时任务 1. 全库备份 vim all_db_bak.sh#!/bin/bash #MySQL 全库备份PATH="/usr/local ...
- Linux环境 Oracle 监听和服务 日常操作
文章目录 一.Oracle监听 1.1. 查看Oracle监听运行状态 1.2. 启动Oracle监听 1.3. 关闭监听器 二.Oracle 服务 2.1. 以SYS用户身份登录Oracle 2.2 ...
- hadoop主节点(NameNode)备份策略以、恢复方法、操作步骤
一.dits和fsimage 首先要提到两个文件edits和fsimage,下面来说说他们是做什么的. 集群中的名称节点(NameNode)会把文件系统的变化以追加保存到日志文件edits中. 当名称 ...
- 实用!邮箱满了如何备份存档教程(含outlook,Foxmail详细操作步骤)
Outlook,Foxmail是我们经常用来管理邮件的工具,尤其工作党来往邮件特别多,很快就收到提示邮箱快满了,但又不想删除邮件,所以很是苦恼! 下面就以Outlook,Foxmail为例为大家介绍如 ...
- spss运行脚本 linux,从外部Python脚本运行SPSS会话操作
不幸的是,这是一个复杂的问题.我不认为统计数据是有记录的.我会和发展部谈这个.在 在V24中,当您通过Utilities>:run script(与发出script命令相同)运行Pytho ...
最新文章
- html5 Canvas画图4:填充和渐变
- 李沐《动手学深度学习》PyTorch 实现版开源,瞬间登上 GitHub 热榜!
- 使用FCN做图像语义分割(实践篇)
- Go赋值使用:类型{} 定位使用.
- 有鱼上钩!卖鱼!卖鱼!
- AHP计算权重.mat
- 天邑ty1208z海思3798刷版本_[乐天固件]魔百和M301H-当贝版卡刷包-海思3798M
- 全面的结构专业英语词汇 (三)
- 终于找到可转载的摄影基础知识贴了
- android 程序应用市场搜索关键字,安卓应用市场的搜索规则以及安卓应用市场ASO优化...
- 数据结构中存储结构分析
- 机器学习及深度学习技术在海洋科学方面的应用
- 基于python的网络聊天室论文_Python基于Socket实现简单聊天室
- 大数据之父_BIM先驱Charles (Chuck) M. Eastman逝世——致敬“BIM之父”
- 机器人中的yaw/pitch/roll
- MFC几种给对话框添加背景图的方法
- 【NOIP2007提高组】矩阵取数游戏
- 艾 宾 浩 斯 记 忆 法
- 为了边看美剧边学英语,我写了个字幕处理脚本
- cad考试题库绘图题答案_CAD考试试题库及参考答案
热门文章
- java判断回文字符串几种简单的实现
- gitignore完整使用方法
- oracle如何查看表的字段是否存在,Oracle删除表、字段之前判断表、字段是否存在...
- 配置sctp_5G站点网优参数配置指导书
- Spring入门详细教程(二)
- Python之range和xrange的区别
- python查看工作目录_闲话python-36:文件系统操作
- 麦咭早教机器人_号外|「2019第一站」麦咭亮相香港国际授权展!
- linux程序运行段错误,Linux下段错误调试技巧
- android studio怎么添加按钮,Android Studio 工具栏添加常用按钮