oracle expdp 备份脚本

#!/bin/bash#Oracle 环境变量
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
ORACLE_SID=zgw
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/11g
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_SID ORACLE_BASE ORACLE_HOME NLS_LANG PATH

#获取时间戳
export BAKUPTIME=`date +%Y%m%d%H%M%S`#dump文件生成目录
export DATA_DIR=/home/oracle/backup/dump#压缩文件存放目录
export TAR_DIR=/home/oracle/backup/tars
mkdir -p $DATA_DIRmkdir -p $TAR_DIR
cd $DATA_DIR
echo "Starting bakup..."
echo "Bakup file path $DATA_DIR/scott_expdp_$BAKUPTIME.dmp"

#使用expdp时需要先指定转储文件和日志文件所在的目录,可以通过如下命令实现#SQL>CREATE OR REPLACE DIRECTORY scott_backup as ‘/home/oracle/backup/dump‘;#SQL>grant read,write on directory scott_backup to SCOTT; expdp scott/scott directory=scott_backup dumpfile=scott_expdp_$BAKUPTIME.dump logfile=scott_expdp_$BAKUPTIME.log parallel=4#parallel=4 为并行度,对于备份大数据库有助于减少备份时间,但会增加CPU负载。
echo "Starting tar..."
echo "Tar file path $TAR_DIR/SCOTT_$BAKUPTIME.tar.gz"
tar -zcvf $TAR_DIR/scott_expdp_$BAKUPTIME.tar.gz scott_expdp*
echo "Bakup job is done!"
#历史dump文件保留7天
find  $DATA_DIR -type f -mtime +7 -exec rm -rf {} \;

参考:http://blog.itpub.net/235507/viewspace-704379/

时间: 2024-11-08 00:54:39

oracle expdp 备份脚本的相关文章

Oracle自动备份脚本的实现

问题描述: Oracle自动备份脚本的实现. 错误提示1: Message file RMAN.msb not found Verify that Oracle_HOME is set properly ...... 错误原因: 自动执行的不能够识别相应的命令,需要在自动备份脚本中显式的声明Oracle的环境变量. 错误提示2: standard in must be a tty ...... 错误原因: 不能在cron使用su或者管道等操作,必须将su命令移动到相关的shell脚本中. 错误提

Linux下Oracle自动备份脚本

#!/bin/bash export ORACLE_HOME=/usr/local/instantclient_11_2export PATH=$ORACLE_HOME:$PATHexport TNS_ADMIN=$ORACLE_HOME/network/adminexport LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH#export NLS_LANG='simplified chinese_china.ZHS16GBK'export NLS_LA

Oracle 自动备份脚本

需求:在每天的23点50自动备份doiido用户的数据库,备份信息保留30天 1:编写oracle环境脚本 $ vi oracle_hj.sh ORACLE_BASE=/doiido/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/102; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIB

Windows:Oracle 11g 备份脚本

@echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件 echo 2. 自动删除7天前的备份 echo ================================================ ::以"YYYYMMDD"格式取出当前时间 set BACKUPDATE=%date:~0,4%%date:~

Oracle 自动化备份脚本

Oracle 日常RMAN备份脚本,很基础.但是对于多个需要备份的Oracle数据库,可以很简单实施,并利于后期批量状态的查询. 备份脚本,基于linux,windows环境需要适当修改.主脚本,会调用2,3步骤的rman.sql&status.sql $ more main.sh #set env #########################Change the below parameter for the different server################## expo

liunx centos 下oracle expdp备份导出 sh脚本

dmpfile=bakexpdp$(date +%Y%m%d).dmplogfile=bakexpdp$(date +%Y%m%d).logexpdp user/[email protected] directory=data_dir dumpfile=$dmpfile full=y log=$logfile; 原文地址:https://blog.51cto.com/mflag/2446289

Oracle Rman备份脚本与自动删除重复备份文件

#!/bin/sh source /home/oracle/.bash_profile if [ -z $1 ] then echo "Please Input a number,Usage: 0|1|2" exit else RMAN_LEVEL=$1 fi export ORACLE_SID=xxxx export TODAY=`date '+%Y%m%d'` export RMAN_DIR=/backup/archivelog/rman/$ORACLE_SID/$TODAY-$R

oracle 数据库备份脚本(数据泵1-全库)

#!/bin/sh# ################################################################### Powered by Ironfo# ################################################################### Oracle Environment settings ORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HO

oracle自动备份脚本

echo 设置数据服务名 set dcibkdatasource=orcl echo 设置要导出的数据库用户名 set dcibkuser=**mis echo 设置要导出的数据库用户密码 set dcibkpwd=**mis set dcibkpath=%~sdp0备份数据 set dcizipname=%dcibkpath%\%dcibkuser%%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%:%time:~3,2%:%time:~6,2%.z