博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定期备份脚本
阅读量:4931 次
发布时间:2019-06-11

本文共 803 字,大约阅读时间需要 2 分钟。

#!/bin/sh

bakdir=/bak/backup/

dt=`date  '+%y%m%d'`

if [ `date +%d` = '01' ]   #每月1号进行完全备份

then   zl="" 

#full backup

else    zl="-N "`date +'%y-%m-01 00:00:01'`

fi

tmpbakdir=${bakdir}tmp

rm -rf ${tmpbakdir}

mkdir ${tmpbakdir}

if [ -d /app/public-html ] then

 tar "${zl}" -czf ${tmpbakdir}/public-html$dt.tgz /app/public-html

 mv ${tmpbakdir}/*.* ${bakdir}

fi

#oracle backup

if [ -d /u01/oracle ] then     

    chmod 777 ${tmpbakdir}

        su - oracle -c "exp zzb/zzb file=${tmpbakdir}/oracledmp${dt}.dmp"    

     mv ${tmpbakdir}/*.* ${bakdir}/  

       rm -rf ${tmpbakdir}      

   cd ${bakdir}/

fi

cd &{bakdir}/

ftp -in <<EOF           

      open 10.10.0.1

  user wh wh             

    bin            

     put ${bakdir}public-html$dt.tgz ${bakdir}public-html$dt.tgz    

             put ${bakdir}/oracledmp${dt}.dmp ${bakdir}/oracledmp${dt}.dmp  

               close  EOF

转载于:https://www.cnblogs.com/feirui/archive/2013/05/09/3068990.html

你可能感兴趣的文章
移动端弹性盒
查看>>
觉得比较重要的一张触发器的图,高手跳过哈!
查看>>
JAVA中使用jcifs集成AD域用户认证
查看>>
SSH框架 jar包版本的选择
查看>>
hash tabel 与 dictionary 的区别
查看>>
Juniper SRX550防火墙web页面CPU达到100%的故障解决办法
查看>>
初识软件工程
查看>>
原svn账户清除,及使用新用户名密码操作方法
查看>>
1699. Turning Turtles
查看>>
第六章 使用 Bootstrap Typeahead 组件(百度下拉效果)(续)
查看>>
安装asp.net mvc4后mvc3项目编译报错
查看>>
java笔试面试二
查看>>
自行实现 dotnet core rpc
查看>>
01背包
查看>>
【模式识别】MPL,MIL和MCL
查看>>
IOC Unity
查看>>
OC语言description方法和sel
查看>>
android activity详解二:Activity的生命周期
查看>>
lua批量编译目前支持5.2,5.1
查看>>
1048. Find Coins (25)
查看>>