linux下subversion的备份

原创 2007年09月29日 17:57:00

现在只知道完全备份,先写一个脚本svnbackup.sh,然后加到crontab 里,就是订时计划。

写我的脚本

 

#!/bin/bash

dateflag=`date +%Y%m%d`
LogFile=/work/bak/svn/svnbak.log

echo "   " >> $LogFile
echo "   " >> $LogFile
echo "---------------------------" >> $LogFile
echo $(date +"%y-%m-%d %H:%M:%S")  >> $LogFile

echo "svnroot backup is startd!" >> $LogFile

cd /usr/local/bin/
./svnadmin hotcopy  库地址/库1    备份地址/库1名_$dateflag  --clean-logs
./svnadmin hotcopy  库地址/库2    备份地址/库2名_$dateflag  --clean-logs

echo $(date +"%y-%m-%d %H:%M:%S")  >> $LogFile
echo "end!"
echo "---------------------------" >> $LogFile
echo "   ">>$LogFile

 

附 crontab的写法(转载)

名称 : crontab
使用权限 : 所有使用者
使用方式 :
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
参数 :
crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
crontab -r : 删除目前的时程表
crontab -l : 列出目前的时程表
crontab file [-u user]-用指定的文件替代目前的crontab。
时程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。

例子1 :
#每天早上7点执行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给
alex@domain.name :
0 17 * * 1-5 mail -s "hi"
alex@domain.name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"
注意 :
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可

例子2 :
#每天早上6点10分
10 6 * * * date
#每两个小时
0 */2 * * * date
#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
#1月份日早上4点
0 4 1 jan * date

 

Linux:Subversion客户端安装及配置

Linux:Subversion客户端安装及配置
  • test1280
  • test1280
  • 2017年04月27日 16:36
  • 837

开发人员学Linux(8):CentOS7编译安装Subversion1.9.5及Apache2.4.25并集成

本篇将介绍如何编译安装SVN服务器端管理软件subverion和Web服务器Apache。本来在前面的系列文章已经讲过使用Nginx作为Web服务器的,所以我一直在找有关subverion集成ngin...
  • zhoufoxcn
  • zhoufoxcn
  • 2017年06月16日 00:06
  • 1603

SVN (subversion) 的备份和还原

开发中常用到的一个版本控制软件就是SVN. 有时候, 需要对版本控制器的内容进行备份/还原或者迁移. 尽管用得比较少, 但是一旦用到, 该掌握的知识还是要掌握的.环境: CentOS 6.6svn的备...
  • qq_29307291
  • qq_29307291
  • 2017年07月11日 17:44
  • 96

SVN版本库实时备份整理

因为公司最近SVN服务器的文件特别多,数据量很大,有500g,而用于备份的外接磁盘除了故障,因此需要在这段时间对svn服务器上的数据做备份,所以特地研究了下svn库的备份,因为平时不怎么接触服务端,一...
  • tustyao
  • tustyao
  • 2016年05月26日 22:27
  • 6158

CentOS Linux搭建SVN服务器

Linux系统:CentOS 安装步骤如下: 1、yum install subversion 2、输入rpm -ql subversion查看安装位置,如下图: 可以看到 svn在bin...
  • llgyzb
  • llgyzb
  • 2017年12月15日 09:21
  • 28

Linux系统备份

Linux系统备份
  • xiahouzuoxin
  • xiahouzuoxin
  • 2014年05月08日 17:36
  • 1848

Linux下如何实现备份和还原

最近在配置centos的服务器,我们都知道配置过程可能很复杂,有时还可能出错,总不能配置出错了无法恢复就重装系统吧,所以说做好系统备份是很重要的。 Linux的备份其实就是把文件统一打个包存起来,等...
  • xingjiarong
  • xingjiarong
  • 2015年08月09日 09:15
  • 7274

Linux下oracle定时备份

1. 设置数据库空表可导出 用PL/SQL登录数据库(或者其他工具) 执行: select 'alter table '||table_name||' allocate extent;' from ...
  • HJSRANGER
  • HJSRANGER
  • 2016年12月06日 18:05
  • 2431

按用户和按组,分别设置collabNet Subversion Edge 权限设置

1、按用户设置权限   [codeLibrary:/] //对真个代码库 *=r     //所有用户有读的权限 zs=rw       //zs用户有读和写的权限     2、按组设置权限 [gro...
  • haohaojian
  • haohaojian
  • 2013年08月31日 14:08
  • 3302

linux系统备份(服务器开发思路)详解

一、前提说明              做linux服务器开发时,一个很重要的思想是:“备份”。当我们的数据非常重要时,更是需要多处备份。但是,并不仅仅局限于数据备份,系统备份也非常重要。比如说手机S...
  • yinhaide
  • yinhaide
  • 2015年03月10日 10:27
  • 1191
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下subversion的备份
举报原因:
原因补充:

(最多只允许输入30个字)