oracle自动备份rman,oracle rman自动备份脚本

#!/bin/sh

. /opt/oracle/.bash_profile

PWD_SYS="/"

BAK_DIR="/opt/oracle/backup/oatest"

BEGIN_SEQ=$(

sqlplus -s ${PWD_SYS}' as sysdba' <

set linesize 1000;

set serveroutput on;

set echo off;

set heading off;

set feedback off;

select max(sequence#) -1 from v\$archived_log;

!)

echo '------backup_begin--------------'

echo $BEGIN_SEQ

echo 'backup start time '

date +'%Y-%m-%d %H:%M:%S'

$ORACLE_HOME/bin/rman <

connect target ${PWD_SYS};

backup full database maxsetsize 20G format '${BAK_DIR}_%T_%s_%p.dbf';

sql 'alter system archive log current';

sql 'alter system archive log current';

sql 'alter system archive log current';

sql 'alter system archive log current';

backup archivelog from sequence ${BEGIN_SEQ} maxsetsize 20G format '${BAK_DIR}_%T_%s_%p.arc';

backup spfile maxsetsize 10G format '${BAK_DIR}_%T_%s_%p.spf';

backup current controlfile maxsetsize 10G format '${BAK_DIR}_%T_%s_%p.ctl';

restore database validate;

delete noprompt obsolete;

!

echo 'backup end time'

date +'%Y-%m-%d %H:%M:%S'

echo '------backup_end--------------'

#crosscheck backupset; #crosscheck archivelog all; #delete expired backupset; #delete expired archivelog all; #0 4 * * * /opt/oracle/backup/oatest/backup_rman.sh >> /opt/oracle/backup/oatest/backup_rman.log 2>&1 &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值