::说明
:这个脚本是在oracle监听不可以正常使用的情况下使用。
:或者是直接手动备份oracle数据库时使用。
============================================================
1、修改系统/etc/crontab文件
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
上面是系统默认的,下面是自行添加的。
34 14 * * * root run-parts /home/oracle/backup3/client/bin/temppath #调用脚本路径
2、/home/oracle/backup3/client/bin/temppath/*.sh脚本内容
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10G
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=ZSDB
export LANG=zh_CN
export NLS_LANG=AMERICAN
rm -rf /opt/oracle/wavetop/OraExp/*
rman @/home/oracle/backup3/client/bin/temppath/bak.rman #调用rman脚本
3、被调用rman脚本内容如下:
connect target sys/sys
connect catalog yyshuju/yyshuju@rman
run {
allocate channel c0 type disk
maxpiecesize = 1073741824
format '/opt/oracle/wavetop/OraExp/BACKUP_1304745304_%U.OD0';
backup
incremental level 0
skip inaccessible
tag Backup_Level0
database;
release channel c0;
allocate channel c0 type disk
maxpiecesize = 1073741824
format '/opt/oracle/wavetop/OraExp/BACKUP_1304745304_%U.ocl';
backup
skip inaccessible
tag Backup_Controlfile
current controlfile;
release channel c0;
}
exit
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7755871/viewspace-738425/ ,如需转载,请注明出处,否则将追究法律责任。