#!/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...