【BASH】自己主动清理rman脚本备份文件

************************************************************************
****原文:blog.csdn.net/clark_xu  徐长亮的专栏
************************************************************************

rman备份脚本

#! /bin/bash

su - oracle <<!

rman target /<<EOF

backup AS COMPRESSED BACKUPSET  database

include current controlfile format‘/orabak/db_%d_%T_%s‘

plus archivelog format‘/orabak/arch_%d_%T_%s‘ delete allinput;

delete noprompt obsolete;

exit;

EOF

第三个备份保存平台自己主动清理过期的备份文件

#! /bin/bash

for file in `ls /orabak`

do

if [[ ${file:0:2} == "db" ]];then

fdate=${file:10:8}

mydate=`date +%Y%m%d -d "-7 day"`

if [[ $fdate < $mydate ]];then

rm -rf $file;

else

echo $file;

fi

else

fdate=${file:12:8}

mydate=`date +%Y%m%d -d "-7 day"`

if [[ $fdate < $mydate ]];then

rm -rf $file;

else

echo $file;

fi

fi

done

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-08-05 07:07:56

【BASH】自己主动清理rman脚本备份文件的相关文章

linuxshell 实现自动清理rman备份文件的脚本

rman备份脚本 #! /bin/bash su - oracle <<! rman target /<<EOF backup AS COMPRESSED BACKUPSET   database include current controlfile format'/orabak/db_%d_%T_%s' plus archivelog format'/orabak/arch_%d_%T_%s'  delete allinput; delete noprompt obsolete

Linux/Unix shell 脚本中调用SQL,RMAN脚本

Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可少的技能之一.本文针对Linux/Unix shell脚本调用sql, rman 脚本给出了相关示例. 一.由shell脚本调用sql,rman脚本 [python] view plain copy print? 1.shell脚本调用sql脚本 #首先编辑sql文件 [email protecte

书写简单RMAN脚本

1.编写0级备份的rman脚本 vim /jobs/backup/back_0.sh #!/bin/bash export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATH export ORACLE_SID=orcl export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LI

在linux oracle 10g/11g x64bit环境中,goldengate随os启动而自己主动启动的脚本

在linux.oracle 10g/11g x64bit环境中,goldengate随os启动而自己主动启动的脚本 背景描写叙述: goldengate安装于/u01/ggs文件夹下 rhel5.5 oracle 10g/11g x64bit Oracle GoldenGate Command Interpreter for Oracle Version 11.1.1.0.0 Build 078 Linux, x64, 64bit (optimized), Oracle 11 on Jul 28

Bash之打造自己的脚本安装程序

Bash之打造自己的脚本安装器 前言 还是理所当然的前言,我一直想找一套管理脚本的"框架",能让自己杂乱的脚本有点规整,无奈眼界尚浅,未能找到.因此萌生自己写一点优化脚本的工具来,新手可学习,高手请指正.今天先写一个脚本的安装器,目的在于写完并新脚本之后能够在shell的任何位置都能够便捷使用. 安装器干了啥? 一.配置文件 config.ini主要用于配置两个目录. 脚本的读取目录 生成软链接的存放目录 二.读取脚本 递归遍历读取scriptPath目录下的脚本文件,排除掉insta

【RMAN】RMAN脚本中使用替换变量

[RMAN]RMAN脚本中使用替换变量--windows 下rman全备脚本 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① windows 下rman全备脚本的写法(重点) ② 11g rman中run块中采用变量(亮点) 本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力. 一.2.2 实验环境介绍 目标库:11.2.

ssh反向主动连接 及脚本加密

近来,在为公司客户部署相关DNS系统服务,用于资源调度服务,但是客户出口缺少公网ip地址,不能方便的去管理这台服务器,开始想到使用teamviewer做中转,穿透内网,但是在Centos环境下,照teamviewer官方给出的手册尝试安装多次,未果,始终未能获取ID号,甚至最后都安装了图形gnome环境,尝试在图形环境下安装teamviewer,网络始终是notReady,最后,只能放弃使用teamviewer,在公司找了台有公网ip的机器,用ssh反向主动连接,也就是常说的端口转发. 这种方式

每天自己主动备份mysql脚本

定时运行脚本: 1.运行 crontab -e 00 00 * * * /bin/bash yourpath/mysqlbak.sh 2.打开自己主动运行文件 vi /etc/crontab 在etc中增加例如以下内容.让其自己主动运行任务. 00 00 * * * root /mysqlbak.sh 以上两个 00    00    *    *    *  为每天的凌晨自己主动运行脚本 分 时 日 月 周 命令 M: 分钟(0-59).每分钟用*或者 */1表示 H:小时(0-23). (0

清理日志脚本

脚本名称:clearLog.sh 脚本用途:清理指定天数之前的日志文件 脚本参数:$1:天数 #!/bin/bash logFilePath="/tomcat_path/logs/" logFilePath2="/tomcat_path/logs/" colour=`echo -e "\033[31;40m"` form=`tput sgr0` bold=`tput bold` countSize=0 if [ "$#" !=