美文网首页
SVN 完整备份

SVN 完整备份

作者: s1mple | 来源:发表于2022-12-23 09:52 被阅读0次

通过 hotcopy 进行 SVN 完整备份,备份保留 7 天。

#!/bin/bash
# Filename   : svn_backup_repos.sh
# Date       : 2020/12/14
# Author     : yangjin     
# wechat    : 745551694
# Crontab   : 59 23 * * * /bin/bash $BASE_PATH/svn_backup_repos.sh >/dev/null 
2>&1
# Notes     : 将脚本加入crontab中,每天定时执行

# Description: SVN完全备份

set -e
SRC_PATH="/opt/svndata"
DST_PATH="/data/svnbackup"
LOG_FILE="$DST_PATH/logs/svn_backup.log"
SVN_BACKUP_C="/bin/svnadmin hotcopy"
SVN_LOOK_C="/bin/svnlook youngest"
TODAY=$(date +'%F')
cd $SRC_PATH
ALL_REPOS=$(find ./ -maxdepth 1 -type d ! -name 'httpd' -a ! -name 'bak' | tr -d 
'./')
# 创建备份目录,备份脚本日志目录

test -d $DST_PATH || mkdir -p $DST_PATH
test -d $DST_PATH/logs || mkdir $DST_PATH/logs
test -d $DST_PATH/$TODAY || mkdir $DST_PATH/$TODAY
# 备份repos文件

for repo in $ALL_REPOS
do
   $SVN_BACKUP_C $SRC_PATH/$repo $DST_PATH/$TODAY/$repo
   # 判断备份是否完成

   if $SVN_LOOK_C $DST_PATH/$TODAY/$repo;then
       echo "$TODAY: $repo Backup Success" >> $LOG_FILE 
   else
       echo "$TODAY: $repo Backup Fail" >> $LOG_FILE
   fi
done
# # 备份用户密码文件和权限文件

cp -p authz access.conf $DST_PATH/$TODAY
# 日志文件转储

mv $LOG_FILE $LOG_FILE-$TODAY
# 删除七天前的备份

seven_days_ago=$(date -d "7 days ago" +'%F')
rm -rf $DST_PATH/$seven_days_ago

相关文章

  • SVN 完整备份

    通过 hotcopy 进行 SVN 完整备份,备份保留 7 天。

  • windows下SVN备份方案

    windows下SVN备份方案 备份策略 svn备份一般采用三种方式: 注意,svn备份不宜采用普通的文件拷贝方式...

  • 2019-05-23

    svn 和 gerrit 备份 svn 备份 在备份服务器上初始化repositorysvnadmin creat...

  • 备份SVN随笔

    备份svn svnadmin dump D:\svn\Repositories\Product > F:\svn\...

  • SVN hotcopy还原操作

    用hotcopy备份的SVN数据,在备份机器上的SVN版本是1.8.19.还原机器也是1.8.19备份数据: /d...

  • SVN

    SVN出现叹号怎么解决 svn库迁移-备份和恢复-svnadmin SVN历史版本删除 瘦身svn库

  • svn定时备份

    备份svn数据脚本 定期执行

  • SVN配置与迁移

    window备份 发送到Linux服务器 Linux安装SVN 创建SVN项目 导入备份 修改配置1、进入目录 2...

  • svn远程热备

    备份源机器:192.168.1.51 备份源目录:d:\Repositories\ 备份源项目:该目录下所有svn...

  • SVN仓库文件增量备份

    笔记基于window服务器,仅供自己参考 SVN增量备份 增量备份 增量备份脚本 编写serverCopy.bat...

网友评论

      本文标题:SVN 完整备份

      本文链接:https://www.haomeiwen.com/subject/nkmbqdtx.html