本指令碼為自動備份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指...