备份脚本如下:

1.0 expdp
1.1导出某些schema

#!/bin/bash

ORACLE_BASE=/oracle/product
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/db
export ORACLE_HOME
ORACLE_SID=xxxxx
export ORACLE_SID
NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export NLS_LANG
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/bin:sbin:/bin:/usr/sbin:/opt/bin:/usr/local/bin:$ORACLE_HOME/bin:/usr/contrib/bin
export PATH

cd /datapool/oracle/tmp/expdp
mkdir $ORACLE_SID+'7schemas+expdp'+`date +%Y+%m+%d`

expdp system/manager1  directory=ora_back dumpfile=$ORACLE_SID+'7schemas'+`date +%Y+%m+%d+%H+%M+%S`.dmp    cluster=n      schemas=ygcg_ndmain,bjdjy_data,ygcg_lx,ygcg_ht,ygcg_trade,ygcg_jianguan,zhgldata   logfile=$ORACLE_SID+'7schemas'+`date +%Y+%m+%d+%H+%M+%S`.log
mv $ORACLE_SID+'7schemas'+`date +%Y+%m+%d`*.dmp $ORACLE_SID+'7schemas+expdp'+`date +%Y+%m+%d`

1.2 全库导出

#!/bin/bash

ORACLE_BASE=/oracle/product
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/db
export ORACLE_HOME
ORACLE_SID=xxxxx
export ORACLE_SID
NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export NLS_LANG
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/bin:sbin:/bin:/usr/sbin:/opt/bin:/usr/local/bin:$ORACLE_HOME/bin:/usr/contrib/bin
export PATH

cd /datapool/oracle/tmp/expdp
mkdir $ORACLE_SID+'full'+`date +%Y+%m+%d`

expdp system/manager1  directory=ora_back dumpfile=$ORACLE_SID+'full'+`date +%Y+%m+%d+%H+%M+%S`.dmp cluster=n  full=y          logfile=$ORACLE_SID+'full'+`date +%Y+%m+%d+%H+%M+%S`.log
#mv $ORACLE_SID+'full'+`date +%Y+%m+%d`*.dmp $ORACLE_SID+'full'+`date +%Y+%m+%d`

2.0 rman

2.1 0级备份脚本

#!/bin/bash
#set env

ORACLE_BASE=/oracle/product
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/db
export ORACLE_HOME
ORACLE_SID=xxxxx
export ORACLE_SID
NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export NLS_LANG
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/bin:sbin:/bin:/usr/sbin:/opt/bin:/usr/local/bin:$ORACLE_HOME/bin:/usr/contrib/bin
export PATH

ARC_PATH=/datapool/oracle/backup/arch
export ARC_PATH
RMAN_BAK_PATH=/datapool/oracle/backup/rman_backup
export rman_bak_path
DATE=`date +%Y%m%d-%H:%M:%S`
export DATE
 
rman target / log /datapool/oracle/backup/rman_backup/log/L0_bk_$DATE.log << EOF

run {
allocate channel c1 type disk ;
allocate channel c2 type disk ;
allocate channel c3 type disk ;
backup incremental level 0  tag 'dbL0' format '$RMAN_BAK_PATH/L0_%U_%t.bak' database ;
sql 'alter system archive log current';
backup filesperset 3  format '$ARC_PATH/arch%t.arc' archivelog all delete input ;
delete noprompt obsolete ;
release channel c1;
release channel c2;
release channel c3;
 }
exit;

2.2 1级备份脚本

#!/bin/bash
#set env

ORACLE_BASE=/oracle/product
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/db
export ORACLE_HOME
ORACLE_SID=xxxxx
export ORACLE_SID
NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export NLS_LANG
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/bin:sbin:/bin:/usr/sbin:/opt/bin:/usr/local/bin:$ORACLE_HOME/bin:/usr/contrib/bin
export PATH

ARC_PATH=/datapool/oracle/backup/arch
export ARC_PATH
RMAN_BAK_PATH=/datapool/oracle/backup/rman_backup
export RMAN_BAK_PATH
DATE=`date +%Y%m%d-%H:%M:%S`
export DATE
 
rman target / log /datapool/oracle/backup/rman_backup/log/L1_bk_$DATE.log << EOF

run {
allocate channel c1 type disk ;
allocate channel c2 type disk ;
allocate channel c3 type disk ;
backup incremental level 1  tag 'dbL1' format '$RMAN_BAK_PATH/L0_%U_%t.bak' database ;
sql 'alter system archive log current';
backup filesperset 3  format '$ARC_PATH/arch%t.arc' archivelog all delete input ;
delete noprompt obsolete ;
release channel c1;
release channel c2;
release channel c3;
 }
exit;

2.3 2级备份脚本

#!/bin/bash
#set env

ORACLE_BASE=/oracle/product
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/db
export ORACLE_HOME
ORACLE_SID=xxxxx
export ORACLE_SID
NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export NLS_LANG
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/bin:sbin:/bin:/usr/sbin:/opt/bin:/usr/local/bin:$ORACLE_HOME/bin:/usr/contrib/bin
export PATH

ARC_PATH=/datapool/oracle/backup/arch
export ARC_PATH
RMAN_BAK_PATH=/datapool/oracle/backup/rman_backup
export rman_bak_path
DATE=`date +%Y%m%d-%H:%M:%S`
export DATE
 
rman target / log /datapool/oracle/backup/rman_backup/log/L2_bk_$DATE.log << EOF

run {
allocate channel c1 type disk ;
allocate channel c2 type disk ;
allocate channel c3 type disk ;
backup incremental level 2  tag 'dbL2' format '$RMAN_BAK_PATH/L0_%U_%t.bak' database ;
sql 'alter system archive log current';
backup filesperset 3  format '$ARC_PATH/arch%t.arc' archivelog all delete input ;
delete noprompt obsolete ;
release channel c1;
release channel c2;
release channel c3;
 }
exit;

2.4 定期删除归档

#!/bin/bash
#set env

ORACLE_BASE=/oracle/product
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/db
export ORACLE_HOME
ORACLE_SID=xxxxx
export ORACLE_SID
NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export NLS_LANG
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/bin:sbin:/bin:/usr/sbin:/opt/bin:/usr/local/bin:$ORACLE_HOME/bin:/usr/contrib/bin
export PATH

ARC_PATH=/datapool/oracle/backup/arch
export ARC_PATH
RMAN_BAK_PAT=/datapool/oracle/backup/rman_backup
export RMAN_BAK_PAT
DATE=`date +%Y%m%d-%H:%M:%S`
export DATE

rman target / log /datapool/oracle/backup/rman_backup/log/rm_arch_$DATE.log << EOF

run {
crosscheck archivelog all;
delete archivelog all;
 }
exit;

3.0 linux平台的计划任务如下:

00 17 20 5  * su - oracle -c "/export/home/oracle/scripts/expdp-impdp/expdp_full.sh"
30 19 30 4 * su - oracle -c "/export/home/oracle/scripts/impdp.sh"
45 18 2 5 * su - oracle -c "/export/home/oracle/scripts/imdpdp_ygcg_trade.sh"
40 10  13 5 * su - oracle -c "/export/home/oracle/scripts/expdp0512.sh"

00 22 * * 1-5  su - oracle -c "/export/home/oracle/scripts/expdp-impdp/expdp_7schemas.sh"
* 01 * * 6 su - oracle -c "/export/home/oracle/scripts/expdp-impdp/expdp_full.sh"

#30 10 23 5 * su - oracle -c  "/export/home/oracle/scripts/expdp-impdp/impdp_0523.sh"

* 12 * * * su - oracle -c "/export/home/oracle/scripts/expdp-impdp/rm_redundancy.sh"

30    16    *    *    *      su - oracle -c "/export/home/oracle/scripts/rman/rm_arch.sh"
#*    0    *    *    5    su - oracle -c "/export/home/oracle/scripts/rman/l0_rman_bak.sh"
#*    0    *    *    0 1    su - oracle -c "/export/home/oracle/scripts/rman/l2_rman_bak.sh"
#*    0    *    *    2     su  - oracle -c "/export/home/oracle/scripts/rman/l1_rman_bak.sh"
#*    0    *    *    3 4   su - oracle -c "/export/home/oracle/scripts/rman/l2_rman_bak.sh"

~

oracle数据库备份任务的更多相关文章

  1. Java实现Oracle数据库备份

    今天将很早就实现的一个Oracle数据库备份功能粘贴出来,这个功能是在大学做阶段设计时写的: import java.io.File; import java.io.IOException; /** ...

  2. Oracle数据库备份及还原

    Oracle数据库备份 1:找到Oracle安装路径我的就是默认C盘  C:\app\wdjqc\admin\orcl\adump 2:执行文件:back.bat 文件内容如下: @echo off ...

  3. Oracle数据库备份/导出(exp/expd)、导入(imp/impd)

    ​ 常用的oracle数据库备份(导入/导出)有两种,分别是exp/imp和expd/impd,前者是Orace早期版本带有的导入导出工具,后者是Oracle10g后出现的,下面进行分别介绍! 1.e ...

  4. Oracle数据库备份还原笔记

    Oracle数据库备份还原笔记 通过查阅资料知道Oracle备份还原的方式有三种.分别的是导出/导入.热备份和冷备份.导出/导入是一种逻辑备份.而热备份和冷备份是物理备份.[参考资料(https:// ...

  5. Oracle数据库备份、灾备的23个常见问题

    为了最大限度保障数据的安全性,同时能在不可预计灾难的情况下保证数据的快速恢复,需要根据数据的类型和重要程度制定相应的备份和恢复方案.在这个过程中,DBA的职责就是要保证数据库(其它数据由其它岗位负责) ...

  6. oracle数据库备份还原命令

    oracle数据库备份命令exp 用户名/密码@orcl file=d:\xxxxxx.dmp owner=用户名 oracle数据库还原命令sqlplus conn / as sysdba drop ...

  7. oracle数据库备份 -九五小庞

    oracle数据库备份

  8. Oracle数据库备份、恢复及常见问题

    通常我们都是使用PL/SQL Developer来对Oracle中的数据对象和数据进行管理.如果我们想方便快速还原或者部署Oracle到新机器上,怎么进行数据库的备份.导入恢复呢? 这里我们必须要考虑 ...

  9. oracle数据库备份

    --数据库备份--导出 exp userid=shoppingsys/shoppingsys@orcl file=/home/oracle/shoppingsys.dmp log=/home/orac ...

  10. Oracle数据库备份与还原操作具体步骤

    Oracle数据库导出操作 导入导出都要进行目录创建与授权. 在pl/sql里面编写也可以 select * from dba_directories(这个是查看创建的目录) drop directo ...

随机推荐

  1. ZJOI 2015 幻想乡战略游戏(动态点分治)

    题意 https://loj.ac/problem/2135 思路 首先要明确一点,答案分布是有单调性的.什么意思呢?假设我们的答案在 \(u\) 节点,\((u,v)\) 之间有一条边且 \(u\) ...

  2. JavaScript获取星期几的几种方法

    星期几的4种JS代码写法,有需要的朋友可以参考一下   第一种写法 代码如下: var str = ""; var week = new Date().getDay(); if ( ...

  3. HDU 4312 Meeting point-2(切比雪夫距离转曼哈顿距离)

    http://acm.hdu.edu.cn/showproblem.php?pid=4312 题意:在上一题的基础上,由四个方向改为了八个方向. 思路: 引用自http://blog.csdn.net ...

  4. Ubuntu下codeblocks不能自动缩进的问题

    如果在codeblocks中设置了自动缩进但是没有效果的话,在终端中执行sudo apt-get install codeblocks-contrib命令.

  5. 用户管理--借鉴技术大牛ken

    本节内容 useradd userdel usermod groupadd groupdel 用户管理 为什么需要有用户? 1. linux是一个多用户系统 2. 权限管理(权限最小化) 用户:存在的 ...

  6. 批量Excel数据导入Oracle数据库

    由于一直基于Oracle数据库上做开发,因此常常会需要把大量的Excel数据导入到Oracle数据库中,其实如果从事SqlServer数据库的开发,那么思路也是一样的,本文主要介绍如何导入Excel数 ...

  7. JAVA怎样理解面向对象

    一.对象   现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如人类.书桌.计算机.高楼大厦等.人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的.通常都 ...

  8. 【Python】【面向对象】

    """# [[面向对象]]#[访问限制]#如果要让内部属性不被外部访问,可加双下划线,编程私有变量.只有内部可以访问,外部不能访问.class Student(objec ...

  9. JavaScript重点知识(二)

    三.JS的API 3.1知识点(DOM) 1)DOM本质 将html结构化成浏览器和JS可识别可操作的东西 2)变量计算---强制类型转换 获取DOM节点 Attribute(对html标签属性的修改 ...

  10. java根据地址获取百度API经纬度

    java根据地址获取百度API经纬度(详细文档) public void getLarLng(String address) throws Exception { String ak = " ...