• 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 #注:在另一个路径下创建与数据库相同的目录 
    done
    SRCPATH=$SVN_DATA_DIR #定义仓库路径 
    DISTPATH=$BACKUP_BASE_DIR/`date +%F` #定义备份数据存放的路径; 
    echo $DISTPATH
    cat $DISTPATH/list | while read filename
    do
    svnadmin hotcopy $SRCPATH/$filename $DISTPATH/$filename #注:此处使用hotcopy开始备份 
    done
    chown -R apache.apache $DISTPATH #注:备份之后修改成与原数据库相同的权限  
     
    #删除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/

  • 相关阅读:
    图标字体化浅谈
    HTML5 data-* 自定义属性
    NodeJS初识
    [转]响应式web设计之CSS3 Media Queries
    [转]移动端web页面使用字体的思考
    运用@media实现网页自适应中的几个关键分辨率
    不同内核浏览器的差异以及浏览器渲染简介
    动画库tween.js
    ORACLE查看表空间使用率
    oracle存储过程游标循环
  • 原文地址:https://www.cnblogs.com/smail-bao/p/6073721.html
Copyright © 2020-2023  润新知