用shell 自動備份SVN版本庫

2021-04-26 07:15:30 字數 1160 閱讀 8012

本指令碼為自動備份svn目錄下的版本庫,通過awk來遍歷庫,這樣做的好處是當有人新增新的版本庫之後不用更改**,程式會自動認出來。

一下程式為周全備份指令碼

#!/bin/sh

#version 1.0

#updated 2008.9.2

svn_root="/home/svnroot"

svn_backup="/home/svnbackup"

svn_backup_server="

root@linux36:/home/svnbackup

"cd $svn_root

echo "$pwd"

svnadmin="$(which svnadmin)"

svnlook="$(which svnlook)"

mydate="$(date +%y%m%d)"

tar="$(which tar)"

mv="$(which mv)"

rm="$(which rm)"

scp="$(which scp)"

for svn_repos in `ls -l $svn_root |awk ''`

do svn_repos_version=`$svnlook youngest $svn_repos`

echo $svn_repos_version >$svn_backup/log/"$svn_repos"_version

$scp $svn_backup/log/"$svn_repos"_version  $svn_backup_server/log/

echo "start full backup $svn_repos"

$svnadmin dump $svn_repos >$svn_repos$mydate.dump  

$tar czvf $svn_repos$mydate.dump.tar.gz $svn_repos$mydate.dump

$scp $svn_repos$mydate.dump.tar.gz $svn_backup_server

$mv $svn_repos$mydate.dump.tar.gz $svn_backup

$rm -f $svn_repos$mydate.dump

echo "full backup $svn_repos succeed!"

done

SVN自動完全備份

目的 能夠自動完全備份svn庫,並且生成相應的目錄名。實現方法 批處理命令 計畫任務 具體命令如下 echo 自動備份 at 23 00 every m,t,w,th,f,s,su c backupsvn.bat set mydate temp mydate.tmp set mytime temp ...

mysql自動備份shell

bin bash mysqldump hip或者網域名稱 預設localhost u賬戶 p密碼 資料庫 gzip home backup sql 資料庫 date y m d h m s sql.gz 我們在加入linux計畫任務 cron守護程序 crontab e 編輯任務 crontab l...

CentOS MySQL自動備份shell指令碼

在資料庫的日常維護工作中,除了保證業務的正常執行以外,就是要對資料庫進行備份,以免造成資料庫的丟失,從而給企業帶來重大經濟損失。通常備份可以按照備份時資料庫狀態分為熱備和冷備,按照備份資料庫檔案的大小分為增量備份 差異備份和全量備份。這裡,我們講解一種全量備份的方法,來實現定時備份資料到mysql指...