Update backup_rman.sh
This commit is contained in:
@@ -14,23 +14,23 @@
|
|||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
f_init() {
|
f_init() {
|
||||||
|
|
||||||
export ORACLE_OWNER=oracle
|
export ORACLE_OWNER=oracle
|
||||||
export NLS_DATE_FORMAT="YYYY/MM/DD HH24:MI:SS"
|
export NLS_DATE_FORMAT="YYYY/MM/DD HH24:MI:SS"
|
||||||
|
|
||||||
# les differents repertoires
|
# les differents repertoires
|
||||||
export SCRIPTS_DIR=/home/oracle/scripts
|
export SCRIPTS_DIR=/home/oracle/scripts
|
||||||
export BKP_LOG_DIR=$SCRIPTS_DIR/logs
|
export BKP_LOG_DIR=$SCRIPTS_DIR/logs
|
||||||
export BKP_LOCATION=/u04/backup/${ORACLE_SID}/backup_rman
|
export BKP_LOCATION=/u04/backup/${ORACLE_SID}
|
||||||
|
|
||||||
# nombre de sauvegarde RMAN en ligne a garder
|
# nombre de sauvegarde RMAN en ligne a garder
|
||||||
export BKP_REDUNDANCY=2
|
export BKP_REDUNDANCY=2
|
||||||
export DATE_JOUR=$(date +%Y%m%d-%H%M)
|
export DATE_JOUR=$(date +%Y%m%d-%H%M)
|
||||||
export BKP_LOG_FILE=${BKP_LOG_DIR}/backup_rman_${ORACLE_SID}_${BKP_TYPE}_${DATE_JOUR}.log
|
export BKP_LOG_FILE=${BKP_LOG_DIR}/backup_rman_${ORACLE_SID}_${BKP_TYPE}_${DATE_JOUR}.log
|
||||||
export RMAN_CMD_FILE=${SCRIPTS_DIR}/rman_cmdfile_${ORACLE_SID}_${BKP_TYPE}.rman
|
export RMAN_CMD_FILE=${SCRIPTS_DIR}/rman_cmdfile_${ORACLE_SID}_${BKP_TYPE}.rman
|
||||||
# nombre de jours de conservation des logs de la sauvegarde
|
# nombre de jours de conservation des logs de la sauvegarde
|
||||||
export BKP_LOG_RETENTION=15
|
export BKP_LOG_RETENTION=15
|
||||||
# nombre de jours de conservation des archivelog sur disque
|
# nombre de jours de conservation des archivelog sur disque
|
||||||
export ARCHIVELOG_RETENTION=0
|
export ARCHIVELOG_RETENTION=1
|
||||||
|
|
||||||
} # f_init
|
} # f_init
|
||||||
|
|
||||||
@@ -45,8 +45,8 @@ syntax : $O -s ORACLE_SID -t DB|AL
|
|||||||
-s ORACLE_SID
|
-s ORACLE_SID
|
||||||
|
|
||||||
-t
|
-t
|
||||||
-t DB => backup full (database + archivelog)
|
-t DB => backup full (database + archivelog)
|
||||||
-t AL => backup des archivelog seulement
|
-t AL => backup des archivelog seulement
|
||||||
|
|
||||||
CATEOF
|
CATEOF
|
||||||
exit $1
|
exit $1
|
||||||
@@ -58,20 +58,20 @@ exit $1
|
|||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
f_is_running() {
|
f_is_running() {
|
||||||
|
|
||||||
RUNNING_BKP=$($ORACLE_HOME/bin/sqlplus -s / as sysdba <<EOF
|
RUNNING_BKP=$($ORACLE_HOME/bin/sqlplus -s / as sysdba <<EOF
|
||||||
-- set echo off heading off
|
-- set echo off heading off
|
||||||
-- select distinct status from v\$rman_status where status like 'RUNNING%';
|
-- select distinct status from v\$rman_status where status like 'RUNNING%';
|
||||||
SET ECHO OFF NEWP 0 SPA 0 PAGES 0 FEED OFF HEAD OFF TRIMS ON lines 132
|
SET ECHO OFF NEWP 0 SPA 0 PAGES 0 FEED OFF HEAD OFF TRIMS ON lines 132
|
||||||
SELECT COUNT(*) FROM V\$RMAN_STATUS WHERE SUBSTR(STATUS,1,7)='RUNNING';
|
SELECT COUNT(*) FROM V\$RMAN_STATUS WHERE SUBSTR(STATUS,1,7)='RUNNING';
|
||||||
exit
|
exit
|
||||||
EOF
|
EOF
|
||||||
)
|
)
|
||||||
|
|
||||||
if [[ "$RUNNING_BKP" -ne 0 ]]; then
|
if [[ "$RUNNING_BKP" -ne 0 ]]; then
|
||||||
f_print "Backup RMAN en cours ... on quitte"
|
f_print "Backup RMAN en cours ... on quitte"
|
||||||
echo "Backup RMAN en cours ... on quitte"
|
echo "Backup RMAN en cours ... on quitte"
|
||||||
exit $1
|
exit $1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
} #f_help
|
} #f_help
|
||||||
|
|
||||||
@@ -89,11 +89,11 @@ f_print()
|
|||||||
f_options() {
|
f_options() {
|
||||||
|
|
||||||
case ${BKP_TYPE} in
|
case ${BKP_TYPE} in
|
||||||
[dD][bB])
|
[dD][bB])
|
||||||
BKP_DB_PLUS_AL=TRUE;
|
BKP_DB_PLUS_AL=TRUE;
|
||||||
;;
|
;;
|
||||||
[aA][lL])
|
[aA][lL])
|
||||||
BKP_DB_PLUS_AL=FALSE;
|
BKP_DB_PLUS_AL=FALSE;
|
||||||
;;
|
;;
|
||||||
*) f_help 2;
|
*) f_help 2;
|
||||||
;;
|
;;
|
||||||
@@ -141,11 +141,11 @@ f_init
|
|||||||
# si ce n'est pas le user oracle qui lance le script, on quitte
|
# si ce n'est pas le user oracle qui lance le script, on quitte
|
||||||
if (test `whoami` != $ORACLE_OWNER)
|
if (test `whoami` != $ORACLE_OWNER)
|
||||||
then
|
then
|
||||||
echo
|
echo
|
||||||
echo "-----------------------------------------------------"
|
echo "-----------------------------------------------------"
|
||||||
echo "Vous devez etre $ORACLE_OWNER pour lancer ce script"
|
echo "Vous devez etre $ORACLE_OWNER pour lancer ce script"
|
||||||
echo "-----------------------------------------------------"
|
echo "-----------------------------------------------------"
|
||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# initialisation des chemins, s'ils n'existent pas ils seront crees par la commande install
|
# initialisation des chemins, s'ils n'existent pas ils seront crees par la commande install
|
||||||
|
|||||||
Reference in New Issue
Block a user