svn 的备份还原
備份腳本如下:
?
#!/bin/bash ############################################################################### ############################################################################### # the backup dir # 備份目錄位置 BACKUP_BASE_DIR="/home/bakdir/svn_bak" # 備份到什么地方 SVN_DATA_DIR="/home/svn" # SVN倉庫的路徑 ############################################################################## ############################################################################## mkdir -p $BACKUP_BASE_DIR cd $BACKUP_BASE_DIR mkdir `date +%F` chmod 755 `date +%F` cd `date +%F` ls -l $SVN_DATA_DIR | awk '$1~"d"{print$9}' > list #注:$SVN_DATA_DIR是倉庫的路徑 for i in `cat list` do mkdir $BACKUP_BASE_DIR/`date +%F`/$i #注:在另一個路徑下創(chuàng)建與數(shù)據(jù)庫相同的目錄 done SRCPATH=$SVN_DATA_DIR #定義倉庫路徑 DISTPATH=$BACKUP_BASE_DIR/`date +%F` #定義備份數(shù)據(jù)存放的路徑; echo $DISTPATH cat $DISTPATH/list | while read filename do svnadmin hotcopy $SRCPATH/$filename $DISTPATH/$filename #注:此處使用hotcopy開始備份 done chown -R apache.apache $DISTPATH #注:備份之后修改成與原數(shù)據(jù)庫相同的權(quán)限 #刪除7天前的備份 basedir=$BACKUP_BASE_DIR #備份的路徑 old_day=`date +%F -d"-7 days"` filename=$basedir/$old_day rm -rf $filename?
文章摘自:
http://www.cnblogs.com/itech/archive/2011/10/11/2206988.html
http://www.3mu.me/linux%E4%B8%8Bsvn%E7%9A%84%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD%E4%B8%8E%E8%BF%98%E5%8E%9F%EF%BC%88%E5%B8%A6shell%E8%84%9A%E6%9C%AC%EF%BC%89/
?
總結(jié)
- 上一篇: 基于python的图形化邮件发送程序(支
- 下一篇: AJAX请求小项目