以下是部分脚本内容的注释:
ora_auto_exp.sh中这段while的选环,主要的任务是把ora_auto_exp.conf配置文件中
相关的用户名/密码解析出来,然后执行相关的exp命令,dump备份文件。
while read
UserPass
#每次由conf文件中读出一行数据,并赋值给变量UserPass
do
#set the Backup DataBase User and Password
BACKUP_USER=$(echo $UserPass|grep -v ^#|grep
-v ^$| awk -F"\/" '{print $1}')
BACKUP_PASSWD=$(echo $UserPass|grep -v ^#|grep
-v ^$|awk -F"\/" '{print $2}')
#把变量UserPass的第一个字段赋值给变量BACKUP_USER
#把变量UserPass的第二个字段赋值给变量BACKUP_PASSWD
#这里其实还应该判断一下,如果BACKUP_USER或BACKUP_PASSWD为空,则中
#断以下操作,进入下次循环。
#set the Dump and Log FileNmae
DUMP_FILE=$BACKUP_DEST_DIR/$Node_Name.$BACKUP_USER.$RQ.dump
LOG_FILE=$BACKUP_DEST_DIR/$Node_Name.$BACKUP_USER.$RQ.log
#设置备份文件及日志文件名称
#Export the Dump files
su - $ORA_OWNER -c "$ORA_HOME/bin/exp
$BACKUP_USER/$BACKUP_PASSWD file=$DUMP_FILE log=$LOG_FILE"
#执行su/exp命令,dump文件
#Tar and gzip the Dump files
#tar czf $DUMP_FILE.$SUFFIX $DUMP_FILE
#tar czf $LOG_FILE.$SUFFIX $LOG_FILE
done < $CONF