首页 > 系统服务 > 详细

shell脚本之全库冷备份

时间:2018-02-23 10:42:25      阅读:222      评论:0      收藏:0      [点我收藏+]
#!/bin/bash backup_dir=/oracle/backup log_file=$ORACLE_BASE/admin/$ORACLE_SID/cold_backup_$ORACLE_SID.log echo "Backuping cold backup..." >$log_file data>>$log_file sqlplus -s / as sysdba <<EOF >>$log_file set pagesize 0 linesize 1000 feedback off heading off spool file_copy_$ORACLE_SID.sh select 'cp '||name ||' $backup_dir/' from v\$controlfile; select 'cp '||file_name||' $backup_dir/' from dba_data_files; select 'cp '||member||' $backup_dir/' from v\$logfile; spool off shutdown immediate; !bash file_copy_$ORACLE_SID.sh startup exit; EOF rm -r file_copy_$ORACLE_SID.sh if [ -e $ORACLE_HOME/dbs/init$ORACLE_SID.ora ] then cp $ORACLE_HOME/dbs/init$ORACLE_SID.ora $backup_dir/ fi if [ -e $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora ] then #cp $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora $backup_dir/ fi if [ -e $ORACLE_HOME/dbs/orapw$ORACLE_SID ] then #cp $ORACLE_HOME/dbs/orapw$ORACLE_SID $backup_dir/ fi echo "Cold backup finished.">> $log_file data>>$log_file


PS:来源《基于Linux的Oracle数据库管理》,代码还可扩展,当前脚本较为单一

shell脚本之全库冷备份

原文:http://blog.51cto.com/10579005/2072265

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!