coffee_cn

博客园 首页 新随笔 联系 订阅 管理

rsync 与 scp 来备份远端目录到本地磁碟

刚刚看了看这个脚本,诶丫,惭愧不如啊,比我的这个脚本写的好多了,这个是仙女,我的这个却是芙蓉姐姐,…

_________________________
脚本只要程式::
———————-

#!/bin/bash
             
            # auto_backup.sh v0.1
             
            # 使用 rsync 与 scp 来备份远端目录到本地磁碟
             
            # 可应用在多台伺服器同步更新
             
            # Author: Tzu-Yi Liao (steven@ms.ntcb.edu.tw)
             
            # URL: http://www.l-penguin.idv.tw
             
            #Config file (必备)
             
            CNF_FILE=/opt/auto_backup/CONFIG#这个配置文件是下面的文件保存结果
             
            #Backup path (Base folder)
             
            BASE=/backup/app
             
            #ssh 远端 User
             
            RE_U=apper
             
            #ssh 远端 IP
             
            RE_H=192.168.1.20
             
            if [ -d ${BASE} ]; then
             
            for i in `cat ${CNF_FILE}`
             
            do
             
            #备份目录
             
            d=""
             
            #备份档案
             
            f=""
             
            #类型
             
            t=""
             
            d=`echo ${i} | awk -F '@' '{print $1}'`
             
            f=`echo ${i} | awk -F '@' '{print $2}'`
             
            t=`echo ${i} | awk -F '@' '{print $3}'`
             
            if [ "${t}" == "f" ]; then
             
            cd ${BASE}
             
            mkdir -p .${d}
             
            rsync -ave ssh --delete ${RE_U}@${RE_H}:${d}${f} .${d}${f}
             
            elif [ "${t}" == "d" ]; then
             
            mkdir -p ${BASE}${d}
             
            cd ${BASE}${d}
             
            rsync -ave ssh --delete ${RE_U}@${RE_H}:${d}${f} .
             
            fi
             
            done
             
            else
             
            echo "Can't find base folder!"
             
            exit 1
             
            fi

———————————
配置文件程式:
———————————
/etc/@hosts@f
/etc/sysconfig/network-scripts/@ifcfg-eth0@f
/etc/sysconfig/@network@f
/home/@project@d
/opt/@tomcat@d

posted on 2008-12-02 14:30  coffee  阅读(309)  评论(0)    收藏  举报