centos6.5下oracle自动备份删除指定天数的文件

系统 1276 0

第一步先做一个备份

      
        #
      
      
        !/bin/sh
      
      

export ORACLE_BASE=/home/oracle/
      
        app

export ORACLE_HOME
      
      =
      
        $ORACLE_BASE
      
      /oracle/product/
      
        11.2
      
      .
      
        0
      
      /
      
        dbhome_1

export ORACLE_SID
      
      =
      
        orcl

export LD_LIBRARY_PATH
      
      =
      
        $ORACLE_HOME
      
      /bin:
      
        $PATH
      
      :
      
        $HOME
      
      /
      
        bin


      
      //
      
        注意是冒号

rq
      
      =`date 
      
        '
      
      
        +%Y%M%D%H%M
      
      
        '
      
      
        `


      
      /home/oracle/app/oracle/product/
      
        11.2
      
      .
      
        0
      
      /dbhome_1/bin/
      
        exp
      
       oracle/oracle
      
        @orcl12
      
       owner=oracle file=/home/oracle/backup/oracleBack_
      
        $rq
      
      .dmp 
      
        log
      
      =/home/oracle/backup/oracleBack_
      
        $rq
      
      .
      
        log
      
      

//
      
        压缩文件名

ordatabak
      
      =oracleBack_
      
        $rq
      
      .tar.
      
        gz

dmpbak
      
      =oracleBack_
      
        $rq
      
      .
      
        dmp

logbak
      
      =oracleBack_
      
        $rq
      
      .
      
        log
      
      
        

days
      
      =
      
        7
      
      
        

cd 
      
      /home/oracle/
      
        backup

tar 
      
      -zcvf  
      
        $ordatabak
      
      
        $dmpbak
      
      
        $logbak
      
      
        

find 
      
      
        "
      
      
        /home/oracle/backup
      
      
        "
      
       -type f -name 
      
        "
      
      
        *.dmp
      
      
        "
      
       -
      
        exec
      
       rm {} \
      
        ;

find 
      
      
        "
      
      
        /home/oracle/backup
      
      
        "
      
       -type f -name 
      
        "
      
      
        *.log
      
      
        "
      
       -
      
        exec
      
       rm {} \
      
        ;

find 
      
      
        "
      
      
        /home/oracle/backup
      
      
        "
      
       -type f -name 
      
        "
      
      
        *.tar.gz
      
      
        "
      
       -mtime +
      
        $days
      
        -
      
        exec
      
        rm -rf {} \
      
        ;




      
      //这里需要注意 {} \;之间有空格   -mtime +
      
        $days之间有空格
      
    

 

centos6.5下oracle自动备份删除指定天数的文件


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论