首页 > 数据库 > Oracle > shell_rman_back
使用定时任务脚本进行RMAN 备份
第一步:创建相应的目录结构
第二步:编辑脚本rmanback.sh
#!/bin/bash
# creator :q
# function:backup database with rman
# usage:crontab on linux
# last modify: qilin 2010-08-13 create
# 环境变量
ORACLE_SID=orcl
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/product/11gR2/db
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID ORACLE_BASE ORACLE_HOME PATH
# 运行变量
RMAN=$ORACLE_HOME/bin/rman
TEE=/usr/bin/tee
LOGFILE=/opt/oracle/product/backarc/log/rmanback.log
# 目录结构
rmanbak=/opt/oracle/product/backarc/
# 开始运行RMAN来备份数据库,并记录备份的日志文件
echo"----------------------------------------backup stat-----------------------------------">> $LOGFILE
$RMAN <
# 备份数据库
run{
allocate channel c0 type disk;
backup
incremental level 0
format "/opt/oracle/product/backarc/rmanbak/inc0_%u_%T.bak"
tag monday_inc0
database;
release channel c0;
}
# 保留两次有效的备份
delete noprompt obsolete redundancy=2 device type=disk;
exit;
EOF
echo"----------------------------------------backup end-----------------------------------">> $LOGFILE
第三步 给rmanback.sh授权: chmod 777 rmanback.sh
第四步 使用crontab -e: 37 10 * * * /opt/oracle/product/backarc/script/rmanback.sh > /dev/null 2&1
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20976446/viewspace-670931/ ,如需转载,请注明出处,否则将追究法律责任。