要做个linux下的oracle自动备份,查到的资料是用crontab定时任务来执行备份脚本,下面是查到的一个备份脚本:就前三行参数知道什么意思,已经改到我现在系统的参数了,后面的参数不清楚是什么意思,请大家指点下,后面的参数都是什么意思,需要怎么改动,多谢了!
export ORACLE_BASE=/oracle/app/oracle; ORACLE_HOME=/oracle/app/oracle/db_1; export ORACLE_HOME ORACLE_SID=JKDB; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH PATH=$PATH:/bin:/usr/bin:/usr/sbin:/root:/opt/bin PATH=$PATH:/oracle/app/oracle/db_1/bin:$ORACLE_HOME/bin export PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib LANG=EN.us; export LANG export LD_ASSUME_KERNEL=2.4.21exp monitor/hn_monitor file=/home/oracle/111`date +'%Y%m%d'`.dmp log=/home/oracle/111`date +'%Y%m%d'`.log
export ORACLE_BASE=/oracle/app/oracle; ORACLE_HOME=/oracle/app/oracle/db_1; export ORACLE_HOME ORACLE_SID=JKDB; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH PATH=$PATH:/bin:/usr/bin:/usr/sbin:/root:/opt/bin PATH=$PATH:/oracle/app/oracle/db_1/bin:$ORACLE_HOME/bin export PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib LANG=EN.us; export LANG export LD_ASSUME_KERNEL=2.4.21exp monitor/hn_monitor file=/home/oracle/111`date +'%Y%m%d'`.dmp log=/home/oracle/111`date +'%Y%m%d'`.log
你可以查看一下oracle用户的.profile文件这里面涉及到具体的路径可能需要修改一下。它主要是采用exp来进行逻辑备份,关键是这一行
exp monitor/hn_monitor file=/home/oracle/111`date +'%Y%m%d'`.dmp log=/home/oracle/111`date +'%Y%m%d'`.logexp 用户名/密码 file=导出的文件名(可包含全路径) log=日志文件名(可包含全路径)
`date +'%Y%m%d'`:取得当前日期(yyyymmdd)作为文件名的一部分。