svn使用dump和hotcopy进行脚本备份

[[email protected] shell]# cat repolist

dev-arc
dev-bm
dev-crm
dev-pay
dev-pm
dev-portal
dev-risk
hr
product
qa
rep-ops

[[email protected] shell]# cat svnbackup.sh

#!/bin/bash
rm -rf /yc/backup/dump/* &> /dev/null
rm -rf /yc/backup/hotcopy/* &> /dev/null
DATE=$(date +%Y%m%d)
#######################dump backup###############################
for i in `cat /shell/repolist`
do
/yc/usr/local/subversion/bin/svnadmin dump /yc/svn/$i  > /yc/backup/dump/$i-$DATE.dump.gz
done
if [ $? -eq 0 ];then
    echo "$DATE /yc/usr/local/subversion/bin/svnadmin dump full backup successful." >> /var/log/svnbackup.log
else
    echo "$DATE /yc/usr/local/subversion/bin/svnadmin dump full backup failed." >> /var/log/svnbackup.log
fi
ssh [email protected] "mkdir /yc/svn/backup/dump/$DATE"
scp -r /yc/backup/dump/* [email protected]:/yc/svn/backup/dump/$DATE &> /dev/null
if [ $? -eq 0 ];then
    echo "$DATE Transfer svn dump backup to 10.11.100.205 successful." >> /var/log/svnbackup.log 
else
    echo "$DATE Transfer svn dump backup to 10.11.100.205 failed." >> /var/log/svnbackup.log 
fi
#######################hotcopy backup###############################
for i in `cat /shell/repolist`
do
/yc/usr/local/subversion/bin/svnadmin hotcopy  /yc/svn/$i /yc/backup/hotcopy/$i 
done
if [ $? -eq 0 ];then
    echo "$DATE /yc/usr/local/subversion/bin/svnadmin hotcopy full backup successful." >> /var/log/svnbackup.log
else
    echo "$DATE /yc/usr/local/subversion/bin/svnadmin hotcopy full backup failed" >> /var/log/svnbackup.log
fi
ssh [email protected] "mkdir /yc/svn/backup/hotcopy/$DATE"
scp -r /yc/backup/hotcopy/* [email protected]:/yc/svn/backup/hotcopy/$DATE/ &> /dev/null
if [ $? -eq 0 ];then
    echo "$DATE Transfer svn hotcopy backup to 10.11.100.205 successful." >> /var/log/svnbackup.log 
else
    echo "$DATE Transfer svn hotcopy backup to 10.11.100.205 failed." >> /var/log/svnbackup.log 
fi

注释:

**subversion由于使用源码包进行安装,所以使用绝对路径。**

时间: 2024-10-09 00:52:12

svn使用dump和hotcopy进行脚本备份的相关文章

svn安装(http访问)、备份、增量备份、恢复

svn安装之http访问方式 一.SVN安装与apache配置 创建以下脚本svn_http_install.sh,用来安装svn以及httpd配置 ##!/bin/bash #安装svn以及依赖包 yum -y install apr apr-util sqlite neon subversion #创建http支持svn配置文件 cat > /root/svn_http.conf <<Eof <location /repos/> DAV svn SVNListParent

关于svn的dump和load命令

今天服务器挂了,svn,mysql,rsync统统挂了.幸好svn服务器恢复了,遇到一个诡异的问题,先记录下 svn服务通过 # svnadmin dump /data/svn/haojian/ | gzip > 20150615-svn-backup.gz 可以进行备份,当前转存的版本

Transact-SQL 示例 - 使用脚本备份数据库的示例

在常规的数据库开发与维护的过程中,常常需要对数据库进行数据备份,最入门的办法就是使用SSMS图形化界面提供的数据库备份向导一步一步操作进行备份,这种方式虽然简单快捷但是日子久了就会觉得重复且繁琐.下面将为大家奉献一个简单易用的sql脚本备份方法,也可以稍微改进一下放到定时任务内成为数据库定时备份的功能. 下面例子当中参数@enable_compression是sql2008企业版往上才提供的功能,它可以压缩数据库备份出来的备份文件. declare @database_name nvarchar

Bat脚本备份sqlserver 表结构、存储过程、函数、指定表数据

Bat脚本备份sqlserver 表结构.存储过程.指定表数据: @echo off cd /d %~dp0 ::备份表结构.存储过程和部分配置表的数据 set LogFile=report.log set servername="192.168.43.9" set DBname="TEST" set User="sa" set Password="123456*" echo Deployed Time: %date% %ti

脚本实现svn备份与恢复,基于rsync实现远程备份,并记录日志

svn服务器:192.168.40.110 备份服务器:192.168.40.162 在svn服务器进行本地备份 1.全量备份 # vim  /data/shell/backup_svn.sh #!/bin/sh # PATH=$PATH:/usr/local/subversion/bin export PATH #定义时间变量,用于文件名后缀 DATE=$(date +%F)    #定义SVN库目录变量 SVN_DIR_docs=/data/Repositories/docs        

使用shell脚本备份redis并上传到ftp服务器

cat redis.sh #!/bin/bash #--------------------------------------------------   #Created:2015-04-29 #Author:jimmygong #Mail:[email protected] #Function:backup redis && ftp #Version:1.0 #-------------------------------------------------- if [[ `id -

mysql脚本备份

[[email protected] ~]# cat mysqldump.sh #!/bin/bash # echo "============================" echo "mysql dump,youcan choose which database to backup,if not I will back all databases" echo "===========================" read -p &q

利用Python脚本备份mysql数据库

近期利用空余时间学习了python的一些基础内容,用来实践,做了一个Mysql备份的脚本,按日备份并打包压缩:python比原来的shell只能运行在linux下面更广泛一些,而且后期扩展也更好. ################################## Functions: 1)按日备份数据库,并将备份文件压缩打包: 2)成功则将备份信息写入日志,失败则发邮件告警给管理员: 3)如果已经备份成功,不再重复备份: 4)稍作改动,可用于WINDOWS备份 ###############

shell脚本备份服务并上传

cat redis.sh #!/bin/bash #--------------------------------------------------   #Created:2015-04-29 #Author:jimmygong #Mail:[email protected] #Function:backup redis && ftp #Version:1.0 #-------------------------------------------------- if [[ `id -