SVN備份指令碼

2021-10-10 15:47:45 字數 682 閱讀 1108

#!/bin/bash

maxdays=7 # 備份保留最大天數

time=`date +'%y%m%d%h%m%s'`

svnpath=/data1/svn/ser # 定義倉庫repos路徑

bakdir=/data1/svnback # 定義備份主目錄

baksubdir=$/$ # 定義全備路徑

baklog=$/$.log # 定義備份日誌

[ ! -d "$" ] && mkdir -p $

exec 1>$

exec 2>&1

set -x

# 刪除歷史備份

find $ -maxdepth 1 -type f -mtime +$(expr $ - 1) -exec echo "delete {}" \; -exec rm "{}" \;

# 全備份

svnadmin hotcopy $ $

# 如果能列印版本號說明備份正確

svnlook youngest $

[ $? -ne 0 ] && exit 1

cd $

# 壓縮備份

tar cvzf $.tar.gz $/

rm -rf $

svn備份指令碼

svn備份一般採用三種方式 1 svnadmin dump 2 svnadmin hotcopy 3 svnsync.注意,svn備份不宜採用普通的檔案拷貝方式 除非你備份的時候將庫暫停 如copy命令 rsync命令。筆者曾經用 rsync命令來做增量和全量備份,在季度備份檢查審計中,發現備份出來...

svn定時備份指令碼

參考 以下指令碼可直接拿去用,待完善 刪除定時備份 echo off 關閉回顯 設定標題 title svnbackup remset variable svn home svn程式的安裝路徑,指定到bin目錄上一級。如果路徑有空格,請用 set svn home c program files v...

SVN定時備份bat指令碼

文章目錄 隱藏 echo off 關閉回顯 設定標題 rem 設定變數 set svn backup root d svnbackup 獲取當前系統日期和時間用來建立目錄,格式 年月日 時分秒毫秒。如 20131129 16275274 set time dir date 4 date 5,2 da...