centos oracle database backup

#!/bin/bash
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$PATH:/usr/local/bin:/usr/bin:$ORACLE_HOME/bin

date = `date current date +% Y_% m_% d` # Get System Time
days = 7 # 7 days before setting delete the backup files
orsid = 'ip: port / orcl ' #Oracle database server IP, port, SID
orowner = usrename # backup user data below
bakuser = pass # use this user to perform a backup, the backup operation must have permission
bakpass = tplsaas # Notes users to perform password
bakdir = / home / datas / bak # backup file path in advance created
bakdata = $ orowner "_" $ date.dmp # backup database name
baklog = $ orowner "_" $ date.log # backup execution time generated log file name
ordatabak = $ orowner "_" $ date.tar.gz # the last saved Oracle database backup file
cd $ bakdir # to enter the backup directory
mkdir -p $ orowner # backed by Oracle users need to create the directory
cd $ orowner # enter the directory
exp $ bakuser / $ bakpass @ $ orsid grants = y owner = $ orowner file = $ bakdir / $ orowner / $ bakdata log = $ bakdir / $ orowner / $ baklog # perform a backup
tar -zcvf $ ordatabak $ bakdata $ baklog # compressed backup files and log files
find $ bakdir / $ orowner -type f -name "* .log" -exec rm {} \; # delete the backup files
find $ bakdir / $ orowner -type f -name "* .dmp" -exec rm {} \; # delete the log files
find $ bakdir / $ orowner -type f -name "* .tar.gz" -mtime + $ days -exec rm -rf {} \; # delete the backup seven days (note: {} \ intermediate spaces)

Guess you like

Origin www.cnblogs.com/syscn/p/12120967.html