#!/usr/bin/bash
#set -x
. /home/oracle/.profile
export L_PRODUCT_PWD=XXX
export L_FILE_DATE=`date +%Y%m%d`
#**********************************************************************#
# #
# define work directory #
# L_WORK_DIR_ #
# |_bin #
# |_operlog #
# #
#**********************************************************************#
L_DIR_NAME=`dirname $0`
cd ${L_DIR_NAME}
cd ..
export L_WORK_DIR=$PWD
export L_BIN_DIR=${L_WORK_DIR}/bin
export L_LOG_DIR=${L_WORK_DIR}/operlog
#************************************************************************#
# #
# Begin export product's object except #
# 'USER_STAT_INFO','SMSG_LOGS', 'ATTRS' #
# #
#************************************************************************#
echo "###########################################################"
echo "Begin export product's object: `date +%Y-%m-%d` `date +%T`"
l_scn=`sqlplus -s '/as sysdba' < set feedback off
set pagesize 0
select to_char(dbms_flashback.get_system_change_number) sys_scn from dual;
exit;
!
`
echo $l_scn
rm /backup/expdata/*.dmp
expdp product/$L_PRODUCT_PWD parfile=${L_BIN_DIR}/exp_all_tab.par FLASHBACK_SCN=$l_scn
cat /backup/expdata/exp_all_tab.log>> ${L_LOG_DIR}/dailybackup.log
mv /backup/expdata/exp_all_tab.log ${L_LOG_DIR}/exp_all_tab.log_${L_FILE_DATE}
echo "Finish export product's object: `date +%Y-%m-%d` `date +%T`"
echo "###########################################################"
#************************************************************************#
# #
# Begin export ATTRS #
# #
#************************************************************************#
echo "###########################################################"
echo "Begin export ATTRS: `date +%Y-%m-%d` `date +%T`"
expdp product/$L_PRODUCT_PWD parfile=${L_BIN_DIR}/exp_attrs_tab.par
cat /backup/expdata/exp_attrs_tab.log>> ${L_LOG_DIR}/dailybackup.log
mv /backup/expdata/exp_attrs_tab.log ${L_LOG_DIR}/exp_attrs_tab.log_${L_FILE_DATE}
echo "Finish export ATTRS: `date +%Y-%m-%d` `date +%T`"
echo "###########################################################"
#************************************************************************#
# #
# Begin export USER_STAT_INFO #
# #
#************************************************************************#
echo "###########################################################"
echo "Begin export USER_STAT_INFO: `date +%Y-%m-%d` `date +%T`"
expdp product/$L_PRODUCT_PWD parfile=${L_BIN_DIR}/exp_user_stat_info_tab.par
cat /backup/expdata/exp_user_stat_info_tab.log>> ${L_LOG_DIR}/dailybackup.log
mv /backup/expdata/exp_user_stat_info_tab.log ${L_LOG_DIR}/exp_user_stat_info_tab.log_${L_FILE_DATE}
echo "Finish export USER_STAT_INFO: `date +%Y-%m-%d` `date +%T`"
echo "###########################################################"
#************************************************************************#
# #
# Begin export SMSG_LOGS #
# #
#************************************************************************#
echo "###########################################################"
echo "Begin export SMSG_LOGS's METADATA: `date +%Y-%m-%d` `date +%T`"
expdp product/$L_PRODUCT_PWD parfile=${L_BIN_DIR}/exp_smsg_logs_tab.par
cat /backup/expdata/exp_smsg_logs_tab.log>> ${L_LOG_DIR}/dailybackup.log
mv /backup/expdata/exp_smsg_logs_tab.log ${L_LOG_DIR}/exp_smsg_logs_tab.log_${L_FILE_DATE}
echo "Finish export SMSG_LOGS's METADATA: `date +%Y-%m-%d` `date +%T`"
echo "###########################################################"
rm /backup/expdata/*.dmp
echo "Finish copy dumpfiles to 192.168.3.37: `date +%Y-%m-%d` `date +%T`"
echo "###########################################################"
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27042095/viewspace-754616/
,如需转载,请注明出处,否则将追究法律责任。