1. #!/bin/bash
    #Oracle 环境变量
  2. NLS_LANG=AMERICAN_AMERICA.AL32UTF8
  3. ORACLE_SID=zgw
  4. ORACLE_BASE=/opt/oracle
  5. ORACLE_HOME=/opt/oracle/11g
  6. PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
  7. export ORACLE_SID ORACLE_BASE ORACLE_HOME NLS_LANG PATH
  8.  
  9. #获取时间戳
  10. export BAKUPTIME=`date +%Y%m%d%H%M%S`
    #dump文件生成目录
  11. export DATA_DIR=/home/oracle/backup/dump
    #压缩文件存放目录
  12. export TAR_DIR=/home/oracle/backup/tars
  13. mkdir -p $DATA_DIRmkdir -p $TAR_DIR
  14. cd $DATA_DIR
  15. echo "Starting bakup..."
  16. echo "Bakup file path $DATA_DIR/scott_expdp_$BAKUPTIME.dmp"
  17.  
  18. #使用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负载。
  1. echo "Starting tar..."
  2. echo "Tar file path $TAR_DIR/SCOTT_$BAKUPTIME.tar.gz"
  3. tar -zcvf $TAR_DIR/scott_expdp_$BAKUPTIME.tar.gz scott_expdp*
  4. echo "Bakup job is done!"
  5. #历史dump文件保留7天
  6. find $DATA_DIR -type f -mtime + -exec rm -rf {} \;

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

oracle expdp 备份脚本的更多相关文章

  1. Oracle自动备份脚本(网上找到的资料)

    废话不多说了,直接给大家贴代码了,具体代码如下所示: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...

  2. Oracle自动备份脚本的实现

    问题描述: Oracle自动备份脚本的实现. 错误提示1: Message file RMAN.msb not found Verify that Oracle_HOME is set properl ...

  3. Windows:Oracle 11g 备份脚本

    @echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo ...

  4. oracle exp 备份脚本

    #!/bin/bash#Oracle 环境变量 NLS_LANG=AMERICAN_AMERICA.AL32UTF8 ORACLE_SID=zgw ORACLE_BASE=/opt/oracle OR ...

  5. Oracle自动备份脚本

    set mydate=%date:~0,4%%date:~5,2%%date:~8,2%exp 用户名/密码@实例名 file=D:\mydata_%mydate%.dmp owner=用户名 log ...

  6. oracle expdp自动备份脚本

    windows: @echo off echo ================================================ echo Windows环境下Oracle数据库的自动 ...

  7. 【备忘录】ORACLE数据库每日计划EXPDP备份

        1.OracleBackup_expdp版本|oracle.bat文件 还需手动更改的内容如下: 调用格式需改成call %~dp0\OracleBackup 数据库 用户名 密码 文件夹名称 ...

  8. Windows环境下Oracle数据库的自动备份脚本

    批处理文件(.bat) @echo off echo ================================================ echo  Windows环境下Oracle数据 ...

  9. oracle 备份脚本

    本文是一个shell脚本.主要用于Oracle 数据库备份.默认情况下,在周一晚上进行全备.其他时间进行累积增量备份. 使用方法: 假如脚本保存名为: oracle_backup.sh 使用方法为 o ...

随机推荐

  1. ORACLE-016:ora-01720 授权选项对于'xxxx'不存在

    报错的情形例如以下. A用户:视图V_A B用户:视图V_B,而且用到了V_A C用户:须要用V_B, 授权过程, A用户下: grant select on V_A to B B用户下: grant ...

  2. java.util.ConcurrentModificationException 异常解决的方法及原理

    近期在修程序的bug,发现后台抛出下面异常: Exception in thread "main" java.util.ConcurrentModificationExceptio ...

  3. android5.x加入sim1,sim2标识

    1,mobile_signal_group.xml  ..... <FrameLayout android:id="@+id/mobile_combo" android:la ...

  4. OpenCASCADE中散乱Edge生成Wire

    OpenCASCADE中散乱Edge生成Wire eryar@163.com Abstract. In OpenCASCADE a wire can be built from any number ...

  5. 解决QML开发中ComboBox中一个已选择项没有清除的问题

    解决QML开发中ComboBox中一个已选择项没有清除的问题 近期使用QML开发一个项目.须要使用ComboBox进行显示.当进行一个操作时,须要向ComboBox加入一个元素,当进行另外一个操作时. ...

  6. 【bzoj4864】神秘物质

    Description 给出一个长度为n的序列,第i个数为ai,进行以下四种操作: merge x e:将当前第x个数和第x+1个数合并,得到一个新的数e: insert x e:在当前第x个数和第x ...

  7. Kali linux查看局域网内其他用户的输入信息

    使用nmap 工具在局域网里进行侦探,查看局域网里ip存活数量 root@kali:~# nmap -sP 192.168.1.0/24 Starting Nmap 7.60 ( https://nm ...

  8. C++中的纯虚函数

    ---恢复内容开始--- 在C++中的一种函数申明被称之为:纯虚函数(pure virtual function).它的申明格式如下 class CShape { public: ; }; 在什么情况 ...

  9. 团队作业-Beta冲刺(1)

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2 这个作业要求在哪里 https://edu.cnblo ...

  10. java 位操作 bitwise(按位) operation bit

    java 位操作 bitwise(按位) operation bit //一篇对于 原码 反码 补码 的介绍 http://www.cnblogs.com/zhangziqiu/archive/201 ...