应用程序文件备份的shell脚本

!/bin/bash
# backup dsas programme 
# author by:guoqian
# date:2018-06-22

origin_dir=/home/weblogic/picclife
target_dir=/home/weblogic/bak
bak_dir=$target_dir/dsas`date +%Y%m%d`bak

if [ $# -eq 0 ];then
        if [ -e $bak_dir ];then
                read -p "The dsas backup file already exist,do you want to override it ? Y/N:" value
                value1=$(echo $value| tr [:lower:] [:upper:])
                if [ $value1 == "Y" ];then
                        rm -rf $bak_dir
                        /bin/cp -a $origin_dir/dsas $bak_dir
                        if [ $? -eq 0 ];then
                                echo "override finished"
                                ls -ld $bak_dir;du -sh $bak_dir
                        else
                                echo "override failed"
                        fi
                elif [ $value1 == "N" ];then
                        echo "create new filedir !"
                        read -p "create new filedir:" newdir
                        new_dir="$target_dir/$newdir"
                        /bin/cp -a $origin_dir/dsas $new_dir
                        if [ $? -eq 0 ];then
                                echo "newdir finished"
                                ls -ld $new_dir;du -sh $new_dir
                        else
                                echo "backup failed"
                        fi
                fi
        else
                /bin/cp -a $origin_dir/dsas  $bak_dir
                if [ $? -eq 0 ];then
                        echo "backup dsas finished"
                        ls -ld $bak_dir;du -sh  $bak_dir
                fi
        fi
else
        echo "Don't take parameters !"
fi

1.此脚本实现程序发布前备份原文件的功能,并显示生成文件大小。

2.新备份文件按日期自动生成文件。本实例自动生成文件名为dsas20180622bak,支持原文件多次备份覆盖,支持在已存在文件的情况下手动输入文件名

3.此脚本在Red Hat Enterprise Linux Server release 5.6 (Tikanga)系统下通过测试,并支持RedHat更高版本。

4.24小时绿色联系通道:QQ:418892106  E-mail:[email protected]

猜你喜欢

转载自www.cnblogs.com/guoqian/p/9213463.html
今日推荐